例如,数据库表中有一个整数列。 然后在java模型中,它可以被映射为原始int和整数。 我的问题是int和Integer在这种情况下有什么区别?性能问题? 谢谢!JPA(Hibernate)列映射中的基本类和包装类有什么区别?
6
A
回答
6
我倾向于避免使用原语。对于Id属性尤其如此。这使得可以通过测试null
来检测尚未设定的值。如果使用Java 5或更高版本,自动装箱会带走痛苦(而不是性能问题)。但也适用于其他属性。正如@skaffman指出的,基元不适合可空列,我更喜欢代码尽可能灵活。
3
您已经提到差异 - Integer
可以是null
,int
不可以。因此,如果您的数据库列可以为空,那么您应该使用Integer
。
至于性能,我不会担心。现代虚拟机在这方面非常出色。
相关问题
- 1. Hibernate中不同的映射类型有什么区别?
- 2. 将Hibernate/JPA映射到基类
- 3. JPA,EJB3和hibernate有什么区别?
- 4. JPA映射基本的类继承
- 5. 为什么不能将JPA/hibernate映射到MySQL blob类型?
- 6. 基元类和基元数据类型有什么区别?
- 7. NHibernate映射文件中的列表,集合和包有什么区别
- 8. Java的包装类和锡兰基本类型之间的映射
- 9. hibernate中的一对一和多对一映射有什么区别?
- 10. HostingEnvironment类和HttpRuntime类有什么区别?
- 11. java.awt.Rectangle类和java.awt.geom.Rectangle2D.Double类有什么区别?
- 12. Hibernate:这个映射到外键上的子类的映射有什么问题?
- 13. 在TFS中工作区和本地路径映射有什么区别?
- 14. JPA/Hibernate的继承映射
- 15. 在计算机图形学中,UVW映射和UV映射有什么区别?
- 16. Hibernate映射 - 包含映射的映射
- 17. NHibernate的基类和派生类映射
- 18. 接口映射和中介模块有什么区别?
- 19. hibernate用未映射的列做什么?
- 20. JPA和JDO规范有什么区别?
- 21. Entity和Persistent类有什么区别?
- 22. Syncano类和SyncanoDashboard有什么区别?
- 23. CommaIO和Comma7IO类有什么区别?
- 24. 聚类和匹配有什么区别?
- 25. gRPC和Beta gRPC类有什么区别?
- 26. 抽象类和Mixin有什么区别?
- 27. super()和Parent类名有什么区别?
- 28. SharePoint中的列表和内容类型有什么区别?
- 29. Jpa Hibernate映射键多列关系
- 30. 在JPA Hibernate映射队列集合
当然,我知道当基本int在数据库中满足空值时它会发生异常。 – 2010-04-02 06:43:57