[size=medium]
identity 是采用底层数据库的主键策略;
native 是由hibernate根据底层数据库自行判断采用identity,hilo,sequence的一种
[/size]
现象:
之前创建一个对象并设置id为0则会创建一条新的记录, 但现在设置id为null才会新建该条记录.
解决:
将主键策略由native改为identity该问题解决.
identity 是采用底层数据库的主键策略;
native 是由hibernate根据底层数据库自行判断采用identity,hilo,sequence的一种
[/size]
现象:
之前创建一个对象并设置id为0则会创建一条新的记录, 但现在设置id为null才会新建该条记录.
解决:
将主键策略由native改为identity该问题解决.
本文探讨了Hibernate中主键生成策略identity与native的区别。当使用native时,Hibernate会根据底层数据库选择合适的策略,可能导致对象创建行为的变化。若希望固定为主键自增方式,可以将策略从native调整为identity。
344

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



