一尘不染

休眠:java.lang.Integer和int之间有什么区别?

hibernate

两者之间有什么明显的区别

<property name="pwdRetryCount" type="java.lang.Integer">
    <column name="pwd_retry_count" />
</property>

<property name="pwdRetryCount" type="int">
    <column name="pwd_retry_count" />
</property>

阅读 485

收藏
2020-06-20

共1个答案

一尘不染

它们仅在处理空值时有明显的区别。

这是因为int是原始数据类型不能为其分配null,而java.lang.Integer它的包装器类 int 可以接受null。

因此,如果pwd_retry_countcolumn可为空并且您用于 int映射实体对象,则对于pwd_retry_countnull 的记录,
将发生错误,因为 int无法存储null。

2020-06-20