2014-03-02 121 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