개발 등/JAVA

java.lang.ClassCastException: java.math.BigDecimal

darkhorizon 2013. 6. 26. 10:24
728x90
반응형

DB에서 NUMBER 타입으로 된 칼럼을 SqlMapClient.queryForList()로 조회하여 java.util.HashMap에 담게 되면 BigDecimal 형태로 리턴한다.


그래서 형변환을 할 때에는 BigDecimal 형태로 해야 한다.

일반적인 방식으로 

Integer.parseInt((String)map.get("CLOUMN NAME"));

하면 java.lang.ClassCastException: java.math.BigDecimal 예외가 발생한다.


BigDecimal로 형변환한 후 다시 int 타입으로 형변환을 하면 된다.

BigDecimal bd = (BigDecimal)map.get("CLOUMN NAME");

int i = bd.intValue();

728x90