在hibernate中一次添加多行

时间:2013-07-31 04:00:51

标签: database hibernate

,Iam在hibernate中处理这个项目,用户根据这个数字输入数量我需要在下一个表单中显示唯一字段(例如,如果用户输入数量为5,则输入5个MAC地址和DeviceSerial字段在jsp页面中显示,有关设备的其他常见信息以输入数量的相同形式输入,并且所有这些信息都应放入数据库中。谢谢!

2 个答案:

答案 0 :(得分:1)

请查看此页:webpage

您应该打开一个事务,保存所有实体(循环中),最后提交事务并关闭会话。你不应该为每一条记录提交,但最后应该提交。

参考Goran

如果您可以使用hibernateTemplate而不是session,则可以使用saveOrUpdateAll(Collection实体)保存对象列表。

虽然HibernateTemplate saveOrUpdateAll确实一次保存了一个集合,但它会使用相同的循环逻辑来保存对象和刷新

答案 1 :(得分:1)

您应该在休眠中使用批量插入

批量插入是hibernate的一个强大功能,在批量导入其他系统的数据时尤其有用。如果不使用hibernate的批处理功能,那么在插入许多记录时,应用程序的性能可能会急剧下降。

有关详细信息,请访问hibernate tutorials