我在Hibernate .hbm.xml文件中使用“double”,当我使用Hibernate Tool生成类时,我获得了具有基本类型double的类属性。我希望这个属性是java包装器类型Double。我怎样才能做到这一点?如果我在我的课程中手动更改它,是否会给休眠带来任何问题?
由于
答案 0 :(得分:1)
我在Hibernate .hbm.xml文件中使用“double”,当我使用Hibernate Tool生成类时,我获得了具有基本类型double的类属性。我希望这个属性是java包装器类型Double。我怎样才能做到这一点?
hbm.xml
映射中的属性是否可以为空?如果是,您应该获得Double
。
如果无法更改映射,则可以覆盖默认行为:
type-mapping
和not-null
设置为false
来处理所有列答案 1 :(得分:0)
只有当你的属性为null并且该列被声明为非null时,它才会发出问题。所以我建议你一直初始化它。
答案 2 :(得分:0)
如果您可以在hibernate.reveng.xml中的type-mapping下添加以下语句,那么您将使用double类型生成pojos作为java.lang.Double。
<sql-type jdbc-type="DOUBLE" not-null="false" hibernate-type="double" />
或者
如果你可以在你的hbm文件中添加 not-null =“false”,那也可以解决你的问题。
<property name="salary" type="double">
<column name="SALARY" not-null="false" />
</property>