我有一个包含多个记录的外部文件。(大约60k)。现在我想将它们插入到postgresql表中。我将hbm.xml和hibernate.cfg映射到我的数据库。我有getter-setter方法也为班级写的。
我访问了有关批量插入的hibernate文档,但无法弄清楚如何处理我的文件并将其添加到hibernate代码中。 请参阅以下示例代码段:
public void addEmployees( ){
Session session = factory.openSession();
Transaction tx = null;
Integer employeeID = null;
try{
tx = session.beginTransaction();
for ( int i=0; i<100000; i++ ) {
String fname = ...
String lname = ...
Integer salary = ..;
Employee employee = new Employee(fname, lname, salary);
session.save(employee);
if( i % 50 == 0 ) {
session.flush();
session.clear();
}
}
tx.commit();
文件结构如下:
abc xyz 450
cde qwe 908
qwe fgh 1009
在上面的代码中,fname,lname是一个工资从文件中输入。请让我知道从文件中插入它们的方法。一种明显的方法是解析文件,但我不确定是否这是做到这一点的方法。