【发布时间】:2023-03-13 20:26:01
【问题描述】:
在 JPA(Hibernate 实现)中,哪种类型更适合用于实体的 id:
盒装类型(例如Integer)还是未装箱类型(例如int)?
朋友说应该使用 Boxed 类型,因为当你在程序中创建一个新实体时,Hibernate 看到 id 是 null 并理解它应该在数据库中创建一个新行(相反如果 id 不是nullHibernate 可能会更新数据库中的现有行。
但是我的实体的 id 是 int,它运行良好,没有任何错误,我们知道原始实例变量的默认值是 0。所以他说也许hibernate将0视为特殊对象,并假设该对象是一个新对象。
【问题讨论】:
标签: java database hibernate jpa orm