IT/Java
@builder annotation
성준하이
2022. 10. 26. 08:32
반응형
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(); |
로 지정을 해줘야한다.
반응형