1
1
从 section 14.1 从Hibernate的文档中:
因此,您需要能够传入要持久化的元组集合,将它们构造为持久化对象,然后保存,并以所需的间隔刷新。 如果这还不够,我建议Hibernate是一个糟糕的解决方案。 |
2
0
对于中等数量的数据,比如在报告中,我喜欢springjdbctemplate。 对于非常大的批量插入,我将生成一个带有制表符分隔值的输入文件(在从数据中筛选出制表符之后),并使用数据库为批量输入提供的任何shell程序,例如MySql的mysqlimport。这两个步骤可以由不同的机器来执行,以适应大量导入的数据。 |
3
0
我们使用iBatis通过mySQL获得高性能DML。它比JDBC好,因为它有另一个抽象级别。iBatis具有批处理操作,其中还包括插入。 只需针对这种情况创建另一个DAO接口,并让它使用iBatis(FooSQLMap,它包含FooDAO)实现它。您可以从服务中调用新的FooDAO,这使得服务调用者看不到它。 |
4
0
我同意马修·弗林的观点。如果你想直接使用JDBC,那么使用Hibernate没有什么意义。如果将对象映射为实体,则可以使用session.save()成批地持久化它们,每隔一段时间刷新和清除会话,这样就不会耗尽内存。 |
5
-1
HibernateTemplate有一个bulkUpdate方法,该方法应该适用于此 |