![](/img/trans.png)
[英]expected type: java.lang.Double actual value: java.lang.Integer error in 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
。
如果无法更改映射,则可以覆盖默认行为:
type-mapping
并将not-null
设置为false
对所有列进行处理 如果您可以在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.