Non sono sicuro di avere informazioni sufficienti per rispondere completamente alla tua domanda, ma le funzionalità di query native di Hibernate potrebbero consentirti di caricare un file in questo modo.
session.createSQLQuery("LOAD DATA INFILE :filename INTO TABLE testtable (text,price)").setString("filename", "/path/to/MyFile.csv").executeUpdate();