,Iam在hibernate中处理这个项目,用户根据这个数字输入数量我需要在下一个表单中显示唯一字段(例如,如果用户输入数量为5,则输入5个MAC地址和DeviceSerial字段在jsp页面中显示,有关设备的其他常见信息以输入数量的相同形式输入,并且所有这些信息都应放入数据库中。谢谢!
答案 0 :(得分:1)
请查看此页:webpage
您应该打开一个事务,保存所有实体(循环中),最后提交事务并关闭会话。你不应该为每一条记录提交,但最后应该提交。
参考Goran 或
如果您可以使用hibernateTemplate而不是session,则可以使用saveOrUpdateAll(Collection实体)保存对象列表。
虽然HibernateTemplate saveOrUpdateAll确实一次保存了一个集合,但它会使用相同的循环逻辑来保存对象和刷新
答案 1 :(得分:1)
您应该在休眠中使用批量插入。
批量插入是hibernate的一个强大功能,在批量导入其他系统的数据时尤其有用。如果不使用hibernate的批处理功能,那么在插入许多记录时,应用程序的性能可能会急剧下降。
有关详细信息,请访问hibernate tutorials。