Hibernate类型用于映射java.lang.Double

时间:2010-09-15 13:17:00

标签: java hibernate orm double hibernate-tools

我在Hibernate .hbm.xml文件中使用“double”,当我使用Hibernate Tool生成类时,我获得了具有基本类型double的类属性。我希望这个属性是java包装器类型Double。我怎样才能做到这一点?如果我在我的课程中手动更改它,是否会给休眠带来任何问题?

由于

3 个答案:

答案 0 :(得分:1)

  

我在Hibernate .hbm.xml文件中使用“double”,当我使用Hibernate Tool生成类时,我获得了具有基本类型double的类属性。我希望这个属性是java包装器类型Double。我怎样才能做到这一点?

hbm.xml映射中的属性是否可以为空?如果是,您应该获得Double

如果无法更改映射,则可以覆盖默认行为:

答案 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>