有一个表的主键不是sequence的,是手动输入的字符。一开始定义entity的时候把主键的特性写成PrimaryKeyType.Native了。用Create()方法插入输入的时候,报没有hibernate_sequence。在数据库里加了hibernate_sequence后,报主键冲突,因为数据库里有1的主键的数据了。用save()方法,一直报 Row has been updated or deleted by another transaction。研究了很久,把主键的特性改成PrimaryKeyType.Assigned。用Create()就正常了。但是save()就失效了。看来,不是自增量的主键的表,主键特性只能定义成assigned。然后自己判断是create()还是update()。
CastleAR的PrimaryKeyType的用法
最新推荐文章于 2021-02-26 14:57:07 发布
本文探讨了在使用Hibernate框架时,对于非自增主键表的处理方式。通过实例介绍了如何正确配置实体类的主键生成策略,并解决了在使用Create()和save()方法时遇到的问题。
362

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



