JAVA/SPRING

[SPRING] BeanUtils.copyProperties

오선지♬ 2023. 7. 2. 11:18
728x90
반응형

https://a-road-after-walking.tistory.com/53

 

[Java][Spring]BeanUtils.copyProperties() 정리 및 주의점

❔ 언제 사용? ➖ Class 간 복사가 필요할 때 -. 웹개발을 하다보면 VO와 Entity 간 동일한 멤버변수를 복사하는 경우가 많이 발생한다. -. Front단에서 입력받거나, Back에서 처리된 VO를 DB에 저장하기

a-road-after-walking.tistory.com

 

 

BeanUtils.copyProperties(this, param);는 Apache Commons BeanUtils 또는 Spring의 BeanUtils를 사용하는 코드입니다. 이 방법은 this 베어링의 필드 값을 param얻는 것으로 복사됩니다. 대부분의 공유는 공유하는 속성명을 필드 값을 쉽게 복사하여 setter 호출 없이 수집할 수 있습니다.

주요 특징

  1. 같은 필드명 복사 : 두 번째로 존재하는 필드명이 서로 호환될 수 있습니다.
  2. Null 값은 무시됩니다 : null값이 무시되거나 복사됩니다. 필요에 따라 ignoreNullProperties같은 옵션을 접근할 수 있는 경우(Spring의 경우).
  3. 사용 예 :
MyObject source = new MyObject();
MyObject target = new MyObject(); 
source.setName("John");
BeanUtils.copyProperties(source, target);

 

이 코드를 실행하면 target필드 name가 source획득 name되는 필드 값이 "John"설정됩니다.

BeanUtils.copyProperties코드가 독성을 띠고, 간단하게 되는 것은 데이터를 받을 수 있기 때문입니다.

728x90
반응형

'JAVA > SPRING' 카테고리의 다른 글

[SPRING] RedirectAttributes  (0) 2023.07.22
[SPRING] @SuppressWarnings  (0) 2023.07.19
[SPRING] @Data  (0) 2023.07.01
[Swagger] Annotation  (0) 2023.06.27
[SPRING] @ModelAttribute  (0) 2023.06.26