例如,我有一本書JpaRepository。 Book有一個名爲Name
的字段,圖書庫有一個方法findOneByName
(作爲jpa庫方法的命名約定)。但是我需要兩種不同版本的findOneByName
以用於不同的使用情況。一個版本是鎖註釋,另一個是無鎖。像這樣:Spring數據JPA存儲庫方法重載
public interface BookRepository extends JpaRepository<BookDAO, Long> {
@Lock(LockModeType.READ)
BookDAO findOneByName(String name);
BookDAO findOneByName(String name);
}
在春天可以實現這個嗎?如果是這樣,那麼在調用它們時如何區分這兩種方法。如果沒有,是否還有另一種方法來繼續使用Spring JPA存儲庫接口(如findOneBy ***)。
我只是不會使用其中的一個查詢方法。我會爲@Lock創建一個新方法,並將其命名爲'findOneByNameWithLock(name)'。然後使用@Query註釋併爲其指定查詢。 – LucasP
不,不是這樣的(和Spring沒有任何關係,但Java是如何工作的)。 –
@ M.Deinum謝謝。你對這個用例有一些建設性的建議嗎?如何以另一種方式做到這一點? –