看情况了,如果你的主键生成策略设置的是assignee,那么你的对象必须要有id值,此时只要出现重复id的对象,而且你做新增时候,用那个save方法的话,会报错。为了解决这个问题,你可以把主键不要设置assginee,如果你设置了assginee,那么做新增的时候用saveorupdate方法试试。
如果你也使用了spring的话 用spring的 hibernatesupportdao中有提供保存集合类型的方法
其实也就是将提交方式改为手动 然后用一个事务将for循环包起来 for循环成功就提交 失败就回滚
hibernitate默认会自动的保存所有list集合中的对象,如果该对象有id会变为更新,也就是说,如果你有重复的对象,而且这个对象有id,那就是更新,而且后更新的会覆盖第一次的更新。如果没有id,则每一条记录都会保存到数据库,成为独立的一条数据。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....