Spring

JPA 특정 엔티티에서 조인된 엔티티 검색

MDanderson 2023. 4. 19. 00:27

d.donateId = ?1는 JPQL (Java Persistence Query Language) 쿼리의 일부로, Donate 엔티티의 donateId 속성이 메서드 매개 변수로 전달된 donateId와 같은지를 확인합니다. 여기서 ?1은 첫 번째 메서드 매개 변수를 나타냅니다.

@Query("SELECT d.member FROM Donate d WHERE d.donateId = ?1") 쿼리의 전체 의미는 다음과 같습니다:

SELECT d.member: Donate 객체 d에서 member 속성을 선택합니다.
FROM Donate d: Donate 엔티티에 대한 별칭(alias)으로 d를 사용합니다.
WHERE d.donateId = ?1: 조건 절은 Donate 객체 d의 donateId 속성이 첫 번째 메서드 매개 변수(여기서는 donateId)와 같은지를 확인합니다.
결과적으로, 이 쿼리는 전달된 donateId 값과 일치하는 Donate 객체를 찾고, 해당 객체의 member 속성을 반환합니다.