Именованный запрос Hibernate возвращает BigDecimal для столбца с типом данных NUMBER.
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
Как я могу это исправить? Мое подозрение, что-то не так с псевдонимами?