0

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

4

2 回答 2

1

您应该在休眠状态下进行批量插入。

Batch Insertion 是 hibernate 的一项强大功能,当您从其他系统批量导入数据时特别有用。如果不使用休眠的批处理功能,在插入许多记录时,应用程序的性能可能会急剧下降。

有关更多信息,请访问休眠教程

于 2013-07-31T05:23:01.390 回答
1

请看一下这个页面:网页

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

参考Goran

如果您可以使用 hibernateTemplate 而不是 session 那么您可以使用 saveOrUpdateAll(Collection entity) 来保存您的对象列表。

尽管 HibernateTemplate saveOrUpdateAll 确实会立即保存一个集合,但是它会使用保存对象和刷新的相同循环逻辑

于 2013-07-31T04:25:40.527 回答