본문 바로가기
IT/Java

@builder annotation

by 성준하이 2022. 10. 26.
반응형

jpa를 사용중에 entity를 사용하게 되면 일반적인 DTO 와는 다르게

annotation을 주의해서 써야한다.

 

대표적으로 setter 가 있긴하지만 그 밖에도 builder 부분에서 주의를 해줘야한다.

 

서비스 단에서 builder를 사용하지 않고 만약

Member member  = new Member();

라고 member를 생성하게 된다면

구문적으로는 틀린 부분이 없지만 persistence 부분에서는 빈값이 되어버려서 에러가 발생한다.

 

그럴경우에 생성자를 사용할때 new 가 아니라 build를 사용해줘야한다.

 

사용법은 아래와 같다.

만약 entity 가 

  • int id;
  • String name;

두개만 있다는 가정 하에

Member member = Member.builder().id(1).name("name").build();

로 지정을 해줘야한다.

반응형

'IT > Java' 카테고리의 다른 글

@Controller와 @RestController  (45) 2022.11.07
POJO 방식  (37) 2022.10.27
Error creating bean with name 'entityManagerFactory'  (28) 2022.10.22
Maven 사용법  (55) 2022.10.05
HashTable, HashMap, ConcurrentHashMap 비교  (54) 2022.10.04

댓글