在JPA(Hibernate实现)中,哪种类型更适合用作实体的id:
Boxed型(例如Integer
)还是Unboxed型(例如int
)?
一位朋友说,您应该使用装箱类型,因为当您在程序中创建一个新实体时,Hibernate会看到id为null
,并理解它应该在数据库中创建一个新行(相反,如果id不是null
,Hibernate可能会更新数据库中的一个现有行).
但是我的实体的id是int
,它运行良好,没有任何错误,我们知道原始实例变量的默认值是0
.所以他说hibernate可能会将0
视为特殊对象,并假设该对象是一个新对象.