使用hibernate从外部文件批量插入Postgresql表

时间:2013-10-14 06:01:24

标签: java hibernate batch-file jdbc hql

我有一个包含多个记录的外部文件。(大约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是一个工资从文件中输入。请让我知道从文件中插入它们的方法。一种明显的方法是解析文件,但我不确定是否这是做到这一点的方法。

0 个答案:

没有答案