SpringDataJpa [Spring Data JPA] 쿼리 메서드 기능 ① 📌 스프링 데이터 JPA가 제공하는 쿼리 메서드 기능 메서드 이름으로 쿼리 생성 메서드 이름으로 JPA NamedQuery 호출 @Query 어노테이션을 사용해서 리포지토리 인터페이스에 쿼리 직접 정의 2. 스프링 데이터 JPA 스프링 데이터 JPA는 메서드 이름을 분석해서 JPQL을 생성하고 실행한다. 📌 쿼리 메서드 필터 조건 📌 스프링 데이터 JPA가 제공하는 쿼리 메서드 기능 COUN... TILSpringDataJpaSpringDataJpa [Spring Data JPA] 예제 도메인 모델 1. 예제 도메인 모델과 동작확인 📌 엔티티 클래스 Member와 Team은 다대일 관계! 📌 ERD (Entity Relationship Diagram) 외래키(FK)는 Member가 갖는다. 2. Member 엔티티 @Setter는 가급적 사용하지 말자. @NoArgsConstructor(access = AccessLevel.PROTECTED): 기본 생성자를 막고 싶은데 JPA 스펙상 ... TILSpringDataJpaSpringDataJpa
[Spring Data JPA] 쿼리 메서드 기능 ① 📌 스프링 데이터 JPA가 제공하는 쿼리 메서드 기능 메서드 이름으로 쿼리 생성 메서드 이름으로 JPA NamedQuery 호출 @Query 어노테이션을 사용해서 리포지토리 인터페이스에 쿼리 직접 정의 2. 스프링 데이터 JPA 스프링 데이터 JPA는 메서드 이름을 분석해서 JPQL을 생성하고 실행한다. 📌 쿼리 메서드 필터 조건 📌 스프링 데이터 JPA가 제공하는 쿼리 메서드 기능 COUN... TILSpringDataJpaSpringDataJpa [Spring Data JPA] 예제 도메인 모델 1. 예제 도메인 모델과 동작확인 📌 엔티티 클래스 Member와 Team은 다대일 관계! 📌 ERD (Entity Relationship Diagram) 외래키(FK)는 Member가 갖는다. 2. Member 엔티티 @Setter는 가급적 사용하지 말자. @NoArgsConstructor(access = AccessLevel.PROTECTED): 기본 생성자를 막고 싶은데 JPA 스펙상 ... TILSpringDataJpaSpringDataJpa