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

ohs*_*kay 4 hibernate

之间有什么明显的区别吗?

<property name="pwdRetryCount" type="java.lang.Integer">
    <column name="pwd_retry_count" />
</property>
Run Code Online (Sandbox Code Playgroud)

<property name="pwdRetryCount" type="int">
    <column name="pwd_retry_count" />
</property>
Run Code Online (Sandbox Code Playgroud)

Ken*_*han 9

它们在处理空值时只有明显的区别.

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

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