hibernate命名查询返回数据类型为NUMBER的列的BigDecimal。休眠状态返回BigDecimal数据类型而非长时间
select col1 as "col1" from table1 union select col2 as "col1" from table2
在客户端,我希望COL1的数据类型为长(原始) 我这样做:
<return-scalar column="col1" type="java.lang.Long" />
或
<return-scalar column="col1" type="long" />
在这两种情况下,我得到:
java.lang.ClassCastException: java.math.BigDecimal incompatible with java.lang.Long
H我能解决这个问题吗?我的怀疑,别名出了什么问题?
您使用的是Oracle吗? Oracle NUMBERtype映射到BigDecimal。 – 2011-03-21 16:01:43
是的。 Oracle 10g。如何转换为长? – Victor 2011-03-21 16:02:22