[SpringBoot] Mysql boolean필드와 Java 멤버 필드 boolean 타입 매핑 주의 할점

     

    아래 Controller를 만들고 CreateAddressRequest 클래스에 boolean isDefault 필드를 만들어서 RequestBody 매핑을 시키려 하였다.

     

     

    하지만 Postman 전송 시 "isDefault" 값을 아무리 true로 던져도 값은 false로 받아지고 이름도 isDefault가 아닌 default로 이름이 바뀌어있었다.

     

     

    문제는 자바 클래스에서 boolean 필드는 앞에 자동으로 is를 붙여준다는 점이었다. 그리고 boolean 필드는 앞에 이름 get을 붙이지도 않는다. 앞에 is만 붙는다 여기서 이름의 혼선이 생겨 문제가 있었고  해결하기 위해 앞에 is를 빼고 이름을 바꿨다.

     

     

    이름을 바꿨더니 잘 매핑이 된다.

    댓글

    Designed by JB FACTORY