반응형
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를 매핑하는 과정에서 변수가 없는 생성자를 먼저 만들면서 매핑하지 못하는 오류가 발생한 것으로 보인다.
반응형
'데이터베이스 > SQL' 카테고리의 다른 글
(SQL 프로그래머스) 고양이와 개는 몇마리 있을까/헤비유저가 소유한 장소 (0) | 2021.08.05 |
---|