2020. 9. 28. 23:02, Developer
@RequiredArgsConstructor 를 Repository에도 사용할수있다.
===================================================
처음에 이렇게 되어있는것을
@PersistenceContext
private EntityManager em;
public MemberRepository(EntityManager em) {
this.em = em;
}
===================================================
이렇게 바꿀수가 있고,
private EntityManager em;
@Autowired
public MemberRepository(EntityManager em) {
this.em = em;
}
===================================================
또 다시 위에 코드를 이렇게 바꿀수가 있다.
@Repository
@RequiredArgsConstructor
public class MemberRepository {
private final EntityManager em;
public void save(Member member) {
em.persist(member);
}
이게 되는 이유는 Spring Boot에서는 EntityManager는 @PersistenceContext 를 사용하여 관리가 되는데
@Autowired 를 사용해도 똑같아서 가능한것이다.
Spring Boot에서만 이렇게 사용할수 있다는것.
'Developer' 카테고리의 다른 글
[JPA]@NoArgsConstructor (0) | 2020.09.29 |
---|---|
[JPA실전]memory로 테스트하기 (0) | 2020.09.29 |
[JPA실전]@RequiredArgsConstructor-final 변수들을 생성자로 (0) | 2020.09.28 |
[JPA실전]파라미터 로그 표시 (0) | 2020.09.28 |
[JPA실전]Spring-boot에서 EntityManager 정의 (0) | 2020.09.28 |
Comments, Trackbacks