例如,數據庫表中有一個整數列。 然後在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. Hibernate基元類型映射
- 6. 爲什麼不能將JPA/hibernate映射到MySQL blob類型?
- 7. 對象類型和字典類型的映射對象有什麼區別
- 8. Hibernate中的包和列表有什麼區別?
- 9. 基元類和基元數據類型有什麼區別?
- 10. 彈簧請求映射和URL映射有什麼區別?
- 11. 哈希映射和併發哈希映射有什麼區別?
- 12. NHibernate映射文件中的列表,集合和包有什麼區別
- 13. hibernate中的一對一和多對一映射有什麼區別?
- 14. Java的包裝類和錫蘭基本類型之間的映射
- 15. Debug類和Trace類有什麼區別?
- 16. ConfigurationManager類和Settings類有什麼區別?
- 17. HostingEnvironment類和HttpRuntime類有什麼區別?
- 18. 子類和子類有什麼區別?
- 19. java.awt.Rectangle類和java.awt.geom.Rectangle2D.Double類有什麼區別?
- 20. 裝配類型 - 有什麼區別
- 21. 包與jar和包與類的包有什麼區別?
- 22. 類包裝器和Java和Objective-C中的單例之間有什麼區別?
- 23. Hibernate:這個映射到外鍵上的子類的映射有什麼問題?
- 24. Hibernate EAGER提取和級聯類型有什麼區別
- 25. 在TFS中工作區和本地路徑映射有什麼區別?
- 26. JPA/Hibernate的繼承映射
- 27. 在計算機圖形學中,UVW映射和UV映射有什麼區別?
- 28. SQLMETAL和EDMGenerator生成的映射文件之間的基本區別是什麼?
- 29. Hibernate映射 - 包含映射的映射
- 30. 接口映射和中介模塊有什麼區別?
當然,我知道當基本int在數據庫中滿足空值時它會發生異常。 – 2010-04-02 06:43:57