hibernate 명명 된 쿼리는 NUMBER 데이터 타입을 가진 컬럼을위한 BigDecimal을 반환한다.hibernate는 long 대신에 BigDecimal 데이터 타입을 반환한다.
<return-scalar column="col1" type="java.lang.Long" />
또는 두 경우 모두
<return-scalar column="col1" type="long" />
, 내가 얻을 :
select col1 as "col1" from table1 union select col2 as "col1" from table2
는 클라이언트 측에서, 나는 COL1의 데이터 형식 내가이 할 길이 (기본)이 될 것으로 예상 :
java.lang.ClassCastException: java.math.BigDecimal incompatible with java.lang.Long
내가 고칠 수 있을까? 내 suspiscion, 앨리어싱에 문제가 있습니까?
오라클을 사용하고 있습니까? Oracle NUMBERtype은 BigDecimal에 매핑됩니다. –
예. 오라클 10g. 길게 변환하는 방법? – Victor