JPA(Hibernate)列映射中的原语和包装类之间有什么区别?

卢声远*_* Lu 6 java primitive jpa wrapper

例如,数据库表中有一个整数列.然后在java模型中,它可以映射为原始intInteger.我的问题是在这种情况下int和Integer有什么区别?和性能问题?谢谢!

Pas*_*ent 6

我倾向于避免使用原语.Id属性尤其如此.这使得可以通过测试来检测尚未设置的值null.如果使用Java 5或更高版本,自动装箱会消除痛苦(而不是性能问题).但也适用于其他属性.正如@skaffman所指出的,原语不适用于可空列,我更喜欢代码尽可能灵活.