我想要一个单一方法接口(interface)的方法:
boolean existsByStrAndStatus(String str, Character status);
并让它按原样作为命名方法工作。但是,我看到的所有示例都是从 JpaRepository
继承的,我不想从这个接口(interface)继承,因为我编写的任何实现(出于测试目的)也需要继承所有构建的-JpaRepository
提供的便利方法,例如findAll
、flush
等。我很了解模拟框架,但我正在寻找一个不涉及使用例如 Mockito 的解决方案。
是否有 JpaRepository
的替代方案,我仍然可以在我认为合适的地方 @Autowire
这个存储库,但如果我需要编写一个实现,我只需要实现我的自己的方法?
最佳答案
我认为您应该创建接口(interface)的自定义实现:
class TestRepository implements Repository
这将只实现您的自定义方法,其余的不实现。然后您可以在测试中使用它。
关于java - Spring 数据 JPA : Named method without JpaRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44523325/