Etc/Test
jpa 쿼리메서드 findFirstByResourceIdAndResourceNameDetailIsNotLike
김컴맹
2023. 4. 18. 15:48
반응형
JPA 쿼리 메서드 findFirstByResourceIdAndResourceNameDetailIsNotLike은 resourceId와 resourceNameDetail이라는 두 개의 매개변수를 사용하며, resourceId가 일치하고 resourceNameDetail이 특정 문자열을 포함하지 않는 첫 번째 엔티티를 검색합니다.
실제로 실행되는 SQL 문은 다음과 같이 될 것입니다(전체적인 구조는 예제이며, 실제 상황에 따라 SQL 문이 달라질 수 있습니다.
SELECT * FROM your_table_name t
WHERE t.resource_id = ?1 AND t.resource_name_detail NOT LIKE ?2
ORDER BY t.id ASC LIMIT 1
your_table_name은 JPA 엔티티 클래스가 매핑되는 데이터베이스 테이블 이름입니다. resourceId와 resourceNameDetail은 메서드의 매개변수에 해당하며, ?1과 ?2는 해당 매개변수를 가리킵니다. ASC는 오름차순으로 정렬하고 LIMIT 1은 결과를 하나만 반환하도록 제한하는 것을 의미합니다.
반응형