2013-12-16 56 views
0

我正在尋找一種方法來重載我的jpa倉庫中的多個查詢。 例如我想有「正規軍」:public Player findPlayerById(Long Id); 也:在jpa倉庫中重載查詢

@Lock(LockModeType.PESSIMISTIC_WRITE) 
    public Player findPlayerById(Long Id); 

我發現這一點:How to add custom method to Spring Data JPA ,但我不認爲它有關我的情況。 我想過用鎖定的註釋創建PlayerRepositoryPessimestic。

有沒有辦法使用同一個存儲庫?

回答

0

我覺得在這裏你的問題更多是Java的問題。

兩個

@Lock(LockModeType.PESSIMISTIC_WRITE) 
public Player findPlayerById(Long Id); 

public Player findPlayerById(Long Id); 

具有相同的簽名。所以我的猜測是,使用相同的回購是不可能的。但是有很多選擇。您建議的不同回購是最容易的一個IMO。但你可以寫一個自定義的InvocationHandler

+0

感謝您的快速回答!我要去簡單的方法:) – lior