用户登录
用户注册

分享至

hibernate list 相同对象

  • 作者: 小耀光
  • 来源: 51数据库
  • 2021-01-10
看情况了,如果你的主键生成策略设置的是assignee,那么你的对象必须要有id值,此时只要出现重复id的对象,而且你做新增时候,用那个save方法的话,会报错。为了解决这个问题,你可以把主键不要设置assginee,如果你设置了assginee,那么做新增的时候用saveOrUpdate方法试试。



  如果你也使用了spring的话 用spring的 hibernatesupportdao中有提供保存集合类型的方法

其实也就是将提交方式改为手动 然后用一个事务将for循环包起来 for循环成功就提交 失败就回滚



  hibernitate默认会自动的保存所有list集合中的对象,如果该对象有id会变为更新,也就是说,如果你有重复的对象,而且这个对象有id,那就是更新,而且后更新的会覆盖第一次的更新。如果没有id,则每一条记录都会保存到数据库,成为独立的一条数据。
软件
前端设计
程序设计
Java相关