사용자 도구

사이트 도구


java:lombok:upgrade

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:lombok:upgrade [2022/06/23 11:11]
kwon37xi [Upgrade 과정]
java:lombok:upgrade [2022/06/23 11:17]
kwon37xi
줄 11: 줄 11:
  
 ===== 문제된 설정들 ===== ===== 문제된 설정들 =====
-  * ''1.16.20'' : ''lombok.anyConstructor.addConstructorProperties'' 기본값 변경. +==== 1.16.20 lombok.anyConstructor.addConstructorProperties ==== 
-  * TBD+  * ''1.16.20'' : ''lombok.anyConstructor.addConstructorProperties'' 기본값이 ''false''로 변경되었다
 +  * 그 이전 버전에서는 ''@XXXConstructor'', ''@Data'', ''@Value'' 등을 사용할 경우 [[https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/beans/ConstructorProperties.html|@java.beans.ConstructorProperties]] 로 생성자에 생상자 파라미터의 이름을 주입해줬고, [[java:jackson|Java Jackson JSON Library]] 등의 라이브러리가 객체 생성시 이 애노테이션 정보를 통해 객체를 생성했었다. 
 +  * 이게 기본 ''false''가 되고, **기본 생성자가 없는 상태**에서는 객체를 생성하는 라이브러리들이 객체 생성시 어떤 프라퍼티를 생성자의 어느 파라미터로 넣어야 하는지 알 수가 없기 때문에 올바른 객체 생성이 안된다. 
 +  * **기본 생성자를 생성하거나** : 이렇게 하면 기본 생성자로 객체 생성 후 reflection 으로 프라퍼티 값 주입 
 +  * **스스로 생성자에 @ConstructorProperties 를 붙여주거나** 
 +  * ''lombok.anyConstructor.addConstructorProperties=true'' 로 설정한다.
java/lombok/upgrade.txt · 마지막으로 수정됨: 2022/06/27 16:32 저자 kwon37xi