jOOQ

    MySQL-jOOQ BigDecimal 캐스팅 다루기

    오류 오류 사례 적정금액일때는 잘 계산되던 프로그램이 숫자범위가 커지자 합계금액이 틀어지는 오류 발생. (숫자 한계범위 초과) 오류 원인파악 형변환을 위해 BigDecimal로 타입캐스팅을 하고 있었음 ENTITY.COL1.subtract(ENTITY.COL2)) .cast(BigDecimal.class).as("잔액") .cast(BigDecimal.class)으로 발생하는 문제: 숫자 범위초과 .cast(BigDecimal.class)코드 SQL문법으로 다음과 같이 렌더링된다. cast(? as decimal) decimal의 기본값은 decimal(10)과 같다 cast(? as decimal(10)) 즉, 10자리 정수까지만 처리가 가능하다는 의미로 이해하면 된다. 100억 미만까지 표현가능 My..