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 호출 없이 수집할 수 있습니다.
주요 특징
- 같은 필드명 복사 : 두 번째로 존재하는 필드명이 서로 호환될 수 있습니다.
- Null 값은 무시됩니다 : null값이 무시되거나 복사됩니다. 필요에 따라 ignoreNullProperties같은 옵션을 접근할 수 있는 경우(Spring의 경우).
- 사용 예 :
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 |