데이터베이스/SQL

Mybatis Long 타입 매핑 오류

SK_MOUSE 2023. 5. 9. 10:33
반응형

SpringBoot + Mybatis 환경에서 Object 방식으로 데이터를 받을때,

 

Example.java

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Example{

    private String a;
    
    private long b;//bigint를 받기 위해 long으로 선언
}

 

ExampleMapper.xml

...
<select id="findAllExample" resultType = "app.vo.Example">
    SELECT A, B
    FROM EXAMPLE
</select>
...

다음과 같은 상황에서 변수 b의 값을 할당하지 못하는 테스트 결과가 나왔다.

 

b=0 으로 떠서 문제가 발생하였는데,

@NoArgsConstructor를 지워줌으로서 해결되었다.

 

vo를 매핑하는 과정에서 변수가 없는 생성자를 먼저 만들면서 매핑하지 못하는 오류가 발생한 것으로 보인다.

반응형