gpt4 book ai didi

Spring Data JPA 存储库方法重载

转载 作者:行者123 更新时间:2023-12-02 03:58:12 25 4
gpt4 key购买 nike

例如,我有一本书 JpaRepository。书籍有一个名为 Name 的字段,书籍存储库有一个方法 findOneByName (作为 jpa 存储库方法命名约定)。但我需要两个不同版本的 findOneByName 来在不同的用例中使用。一个版本是加锁注释,另一个版本是无锁。像这样:

public interface BookRepository extends JpaRepository<BookDAO, Long> {

@Lock(LockModeType.READ)
BookDAO findOneByName( String name );

BookDAO findOneByName( String name );
}

在 Spring 中可以实现这一点吗?如果是的话,调用时如何区分这两个方法。如果没有,是否有另一种方法可以在仍然使用 Spring JPA 存储库接口(interface)(如 findOneBy***)的情况下完成此操作。

最佳答案

根据reference我们可以使用以下前缀命名查询方法:find…Byread…Byquery…Bycount…By获取...通过

因此方法 BookDAO findByName(String name)BookDAO getByName(String name) 会做同样的事情。

关于Spring Data JPA 存储库方法重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43047104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com