7

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

4

2 回答 2

7

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

于 2010-04-02T08:35:07.143 回答
3

您已经提到了区别-Integer可以nullint不能。因此,如果您的数据库列可以为空,那么您应该使用Integer.

至于性能,我不会担心。现代虚拟机非常擅长这类事情。

于 2010-04-02T06:57:59.617 回答