Hibernate와 JPA를 통해 MySQL DB에서 CRUD 작업을 관리하기 위해 Spring의 저장소를 사용하는 DAL을 작성했습니다. 특히이 내 저장소 정의 나는 QueryDslPredicateExecutor
인터페이스의 확장과 findAll(Predicate)
방법으로 QueryDSL 술어 를 사용하여 CRUD 작업을 실행할 수있어이 정의와QueryDSL과 Spring의 저장소를 사용하여 크로스 테이블 쿼리를 작성하십시오.
package my.dal.repository;
import my.domain.dal.User;
import org.springframework.data.querydsl.QueryDslPredicateExecutor;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface IUserRepository extends CrudRepository<User, String>, QueryDslPredicateExecutor<User>{
}
입니다.
내가 직면 한 문제는 크로스 테이블 쿼리를 만들 수 없다는 것입니다. 실제로 HibernateQuery
이 없기 때문에 QueryDSL의 조인 기능을 사용할 수 없습니다.
Spring 리포지토리와 QueryDSL을 사용하여 조인 작업을 구현하는 올바른 방법은 무엇입니까?
감사합니다.