有一个表的主键不是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 发布