사용자 도구

사이트 도구


java:lombok:upgrade

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:lombok:upgrade [2022/06/27 16:30]
kwon37xi [1.18.4 Field 에 붙은 annotation 이 setter 로 복사됨]
java:lombok:upgrade [2022/06/27 16:30]
kwon37xi [1.18.4 Field 에 붙은 annotation 이 setter 로 복사됨]
줄 26: 줄 26:
   * 실제 문제 발생 예)    * 실제 문제 발생 예) 
 <code java> <code java>
-@JsonProperty(''isSomething'') boolean isSomething;+@JsonProperty("isSomething") boolean isSomething;
 // 기존에는 이 필드와 Lombok이 생성한 ''boolean isSomething()'' 메소드 때문에 프라퍼티가 JSON 필드가 두 개로 생성됨. // 기존에는 이 필드와 Lombok이 생성한 ''boolean isSomething()'' 메소드 때문에 프라퍼티가 JSON 필드가 두 개로 생성됨.
 // 그런데 이 JSON을 사용하는 개발자가 something 프라퍼티를 사용했다. // 그런데 이 JSON을 사용하는 개발자가 something 프라퍼티를 사용했다.
  
 // 버전업 이후 아래와 같이 setter 에도 애노테이션이 복제됨. // 버전업 이후 아래와 같이 setter 에도 애노테이션이 복제됨.
-@JsonProperty(''isSomething'')+@JsonProperty("isSomething")
 boolean setSomething(boolean sohmething) { boolean setSomething(boolean sohmething) {
 ... ...
 } }
-// 이로인해 Jackson 라이브러리는 setSomething/isSomething getter/setter 가 생성한 ''something'' 프라퍼티를 json 필드로 만들지 않고 삭제해버림.+// 이로인해 Jackson 라이브러리는 setSomething/isSomething getter/setter 가 생성한 
 +// ''something'' 프라퍼티를 json 필드로 만들지 않고 삭제해버림.
 // something 프라퍼티 사용하던 곳은 모두 오류 발생. // something 프라퍼티 사용하던 곳은 모두 오류 발생.
 </code> </code>
java/lombok/upgrade.txt · 마지막으로 수정됨: 2022/06/27 16:32 저자 kwon37xi