【问题标题】:Overloading query in jpa repositoryjpa存储库中的重载查询
【发布时间】:2013-12-16 09:44:47
【问题描述】:

我正在寻找一种方法来重载我的 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。

有没有办法使用同一个存储库?

【问题讨论】:

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


    【解决方案1】:

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

    两个

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

    public Player findPlayerById(Long Id);
    

    具有相同的签名。所以我的猜测是不可能使用相同的回购。但是有很多选择。您建议的不同存储库是最简单的 IMO。但是你可以写一个自定义的InvocationHandler

    【讨论】:

    • 感谢您的快速回答!我会选择简单的方法:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多