Life Developer
인생 개발자
[JPA실전]@RequiredArgsConstructor - EntityManager에 사용하기

@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에서만 이렇게 사용할수 있다는것.

  Comments,     Trackbacks