Hibernate会给主键为"null"的值执行insert操作
如果,主键生成方式是assigned,人工指定,那么试图新增的数据,其主键不为"null",Hibernate会执行update操作,就会报错!
结论:
对于主键值不是系统自动生成的表别指望hibernate会使用saveOrUpdate()方法自动正确的保存更新数据.只能手动采用save()、update()函数完成.
本文探讨了Hibernate框架中主键生成方式对数据保存及更新的影响。当主键由系统自动生成时,Hibernate能自动执行插入或更新操作;而当主键由开发者指定时,则需手动选择save()或update()方法来避免错误。
Hibernate会给主键为"null"的值执行insert操作
如果,主键生成方式是assigned,人工指定,那么试图新增的数据,其主键不为"null",Hibernate会执行update操作,就会报错!
结论:
对于主键值不是系统自动生成的表别指望hibernate会使用saveOrUpdate()方法自动正确的保存更新数据.只能手动采用save()、update()函数完成.
4万+

被折叠的 条评论
为什么被折叠?