使用Hibernate命名查询为数据类型为NUMBER的列返回一个BigDecimal。
select col1 as "col1" from table1 union select col2 as "col1" from table2
在客户端,我希望col1的数据类型是long(原始类型),我这样做:
<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
我该怎么解决这个问题?我怀疑是别名出了问题?