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 속성을 반환합니다.
'Spring' 카테고리의 다른 글
@OneToOne에서 순환참조해결 -DTO사용 (0) | 2023.04.19 |
---|---|
java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : (0) | 2023.04.19 |
PathViariable 과 RequestParam 차이 (0) | 2023.04.19 |
생성자에 id값은 넣지않는다. (0) | 2023.04.19 |
수정 관련 작업시 Setter를 안쓰는 방법 (0) | 2023.04.19 |