2014-03-02 3 views
0
내가 예를 들어, 메소드 이름에서 쿼리 생성에 내장 된 사용하고자하는

:스프링 데이터 JPA 쿼리 이름

public Person findByFirstName(String firstName); 

하지만 내가 사용하는 의미 "업데이트"특정 쿼리를 표시 할 :

public Person findByFirstNameForUpdate(String firstName); 

작동시키기위한 방법이 있습니까? 새로운 저장소 "PersonRepositoryForUpdate"를 만들 수 있지만 동일한 저장소를 사용할 수 있습니까?

답변

0

메서드 위에 @Query 주석을 추가하고 쿼리 및 메서드 이름을 사용할 수 있습니다.

@Query("select ...") 
public Person findGiveAnyName(String firstName); 

쿼리는 JPQL 또는 SQL로 작성 될 수 있습니다.

+0

감사합니다. 나는 이것을 할 수 있지만 스프링 데이터가 제공하는 자동 쿼리를 사용하는 방법이 있습니까? – lior

관련 문제