less than 1 minute read

Spring 에서 annotation 을 이용한 @Component 에 의해 등록되는 Bean 중 하나인 @PersistanceContext 입니다.

엔티티를 영구 저장하는 환경입니다.

Entity Manager 로 엔티티를 저장 persist() ,조회( find(), JPQL , QueryDSL ) EntityManager 는 그 엔티티를 영속성 컨테스트에 보관하고 관리합니다.

    @PersistenceContext
    private EntityManager em;

    public void save(Member member) {
        em.persist(member);
    }
    
    public List<Member> findAll() {
        return em.createQuery("select m from Member m", Member.class)
                .getResultList();
    }

    public List<Member> findByName(String name) {
        return em.createQuery("select m from Member m where m.name = :name", Member.class)
        .setParameter("name", name)
        .getResultList();
    }

참고