在jpa存储库中重载查询

时间:2013-12-16 09:44:48

标签: java spring hibernate jpa spring-data-jpa

我正在寻找一种方法来从我的jpa存储库中重载多个查询。 例如,我想要“常规”:public Player findPlayerById(Long Id); 还有:

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

我发现了这个:How to add custom method to Spring Data JPA 但我不认为它与我的情况有关。 我考虑过使用锁定的注释创建PlayerRepositoryPessimestic。

有没有办法使用相同的存储库?

1 个答案:

答案 0 :(得分:0)

我认为您的问题更多是Java问题。

两者

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

public Player findPlayerById(Long Id);

具有相同的签名。所以我的猜测是不可能使用相同的回购。但是有很多选择。如你所说,不同的回购是最简单的IMO。但您可以编写自定义InvocationHandler