JPA/스프링 데이터 JPA
-
쿼리 메서드 - 메서드 이름으로 자동 쿼리 생성JPA/스프링 데이터 JPA 2023. 8. 11. 20:50
메서드 이름으로 쿼리 지정 스프링 데이터 JPA는 메서드 이름으로 쿼리를 자동으로 입력해준다. public List findByUsernameAndAgeGreaterThan(String username, int age) { return em.createQuery("select m from Member m where m.username = :username and m.age > :age") .setParameter("username", username) .setParameter("age", age) .getResultList(); } 스프링 데이터 JPA를 사용하지 않고 그냥 JPQL을 이용해서 쿼리를 작성했을 때이다. 스프링 데이터 JPA를 사용하면 메서드 이름만으로 쿼리를 자동으로 작성해준다. publ..
-
스프링 데이터 JPA의 간단한 소개JPA/스프링 데이터 JPA 2023. 8. 11. 15:53
스프링 데이터 JPA란 중복되는 JPA 코드들을 인터페이스로 묶어둔 다음 스프링 데이터 JPA가 실행 시점에서 구현체를 만들어줘서 간편하게 데이터들을 관리할 수 있는 기술이다. @Repository public class MemberJpaRepository { @PersistenceContext private EntityManager em; public Member save(Member member) { em.persist(member); return member; } public Member find(Long id){ return em.find(Member.class, id); } } 위의 코드는 기존의 repository 코드이다. save, find같은 기능들은 모든 테이블에서 공통적으로 사용하는 ..