繁体   English   中英

用来映射java.lang.Double的Hibernate类型

[英]Hibernate type used to map java.lang.Double

我在Hibernate .hbm.xml文件中使用“ double”,当我使用Hibernate Tool生成类时,我得到了具有原始类型double的类属性。 我希望此属性为Java包装类型Double。 我该如何实现? 如果我在课堂上手动更改此设置,是否会出现任何休眠问题?

谢谢

我在Hibernate .hbm.xml文件中使用“ double”,当我使用Hibernate Tool生成类时,我得到了具有原始类型double的类属性。 我希望此属性为Java包装类型Double。 我该如何实现?

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

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

如果您可以在hibernate.reveng.xml中的type-mapping下添加以下语句,则将以double类型(如java.lang.Double)生成pojos。

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

唯一可能的问题是,如果您的属性为null且该列被声明为非null。 因此,我建议您始终对其进行初始化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM