ꡬν κΈ°λ₯
μμ
νμ 리ν¬μ§ν 리 μ½λ :
main/repository/MemberRepository.java
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import jpabook.jpashop.domain.Member;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public class MemberRepository {
@PersistenceContext // EntityManagerλ₯Ό μ£Όμ
ν΄μ€
private EntityManager em;
public void save(Member member) {
em.persist(member); // μμμ± μ»¨ν
μ€νΈμ κ°μ²΄λ₯Ό λ£μ, λμ€μ νΈλμμ
μ΄ μ»€λ°λ λ DBμ λ°μ
}
public Member findOne(Long id) {
return em.find(Member.class, id); // (νμ
, PK)
}
public List<Member> findAll() {
return em.createQuery("select m from Member m", Member.class).getResultList(); // JPQL μ¬μ©, fromμ λμμ΄ ν
μ΄λΈμ΄ μλ μν°ν°
}
public List<Member> findByName(String name) {
return em.createQuery("select m from Member m where m.name = :name", Member.class)
.setParameter("name", name) // νλΌλ―Έν° λ°μΈλ©
.getResultList();
}
}
κΈ°μ μ€λͺ