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