@Query 주석과 다른 문자열 sql을 사용하고 싶지 않습니다. 예 : @Query("select u.moduleName from UserBehaviorLog u group by u.moduleName order by u.createdDate desc ")
. 더 좋은 방법이 있습니까?스프링 데이터 jpa 또는 queryDsl을 사용하여 엔티티의 한 필드 만 쿼리하는 방법
0
A
답변
0
예! 당신은 확실히 그것을 할 수 있습니다. 여기 introduction to Spring data JPA queries 그것은 다음과 같이 작동
보라, 검색 할 경우
Class Employee{
Integer id;
String name;
}
이
public interface EmployeeRepository extends Repository<Employee, Integer> {
Employee findById(Integer id); // this method returns Employee object whose id we provide.
}
으로 CRUD 저장소를 고려 (I 의도적으로 주석을 생략하고)와 같은 엔티티 클래스를 고려 직원 이름을 기반으로, 당신은 이름으로 저장소에 메서드를 삽입해야합니다.
findByName(String name);
희망이 있습니다.
행운을 빈다.
0
짧은 대답은 아니오입니다. @Query 주석을 사용해야한다.
나는 당신이 내가 의미하는 바를 오해했다고 생각합니다. 나는 이름과 같은 하나의 엔티티만을 조회하려고합니다. – minjay26