Database 在hibernate中一次添加多行

Database 在hibernate中一次添加多行,database,hibernate,Database,Hibernate,,我在hibernate中处理这个项目,用户根据这个数字输入数量,我需要在下一个表单中显示唯一的字段(例如,如果用户输入的数量为5,则jsp页面中会显示5个MAC地址和DeviceSerial字段,有关设备的其他常见信息以输入数量的相同形式输入),所有这些信息都应输入数据库。谢谢!请查看此页面: 您应该打开一个事务,保存所有实体(在循环中),最后提交事务并关闭会话。您不应该在最后提交每个记录 提及 或 如果可以使用hibernateTemplate而不是session,则可以使用saveOrUp

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

请查看此页面:

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

提及 或

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


虽然HibernateTemplate saveOrUpdateAll确实会立即保存一个集合,但它将使用保存对象和刷新的相同循环逻辑。您应该在hibernate中选择批插入

批量插入是hibernate的一项强大功能,在批量导入来自其他系统的数据时特别有用。如果不使用hibernate的批量功能,在插入许多记录时,应用程序的性能可能会显著降低


有关更多信息,请访问。

是的,我确实浏览了链接,据我所知,批量更新用于更新具有相同值的整个记录,但在这里,我希望单独完成。mac地址和设备sl号对于记录是唯一的(我已经插入了这些字段为空的记录)如果你告诉我如何获取控制器部件也会有所帮助!谢谢:)@Ynk1993,控制器你指的是MVC控制器