我正在寻找一种方法来从我的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。
有没有办法使用相同的存储库?
答案 0 :(得分:0)
我认为您的问题更多是Java
问题。
两者
@Lock(LockModeType.PESSIMISTIC_WRITE)
public Player findPlayerById(Long Id);
和
public Player findPlayerById(Long Id);
具有相同的签名。所以我的猜测是不可能使用相同的回购。但是有很多选择。如你所说,不同的回购是最简单的IMO。但您可以编写自定义InvocationHandler
。