반응형
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 |
댓글