java - Spring 数据 JPA : Named method without JpaRepository

标签 java spring spring-data spring-data-jpa

我想要一个单一方法接口(interface)的方法:

boolean existsByStrAndStatus(String str, Character status);

并让它按原样作为命名方法工作。但是,我看到的所有示例都是从 JpaRepository 继承的,我不想从这个接口(interface)继承,因为我编写的任何实现(出于测试目的)也需要继承所有构建的-JpaRepository 提供的便利方法,例如findAllflush 等。我很了解模拟框架,但我正在寻找一个不涉及使用例如 Mockito 的解决方案。

是否有 JpaRepository 的替代方案,我仍然可以在我认为合适的地方 @Autowire 这个存储库,但如果我需要编写一个实现,我只需要实现我的自己的方法?

最佳答案

我认为您应该创建接口(interface)的自定义实现:

class TestRepository implements Repository

这将只实现您的自定义方法,其余的不实现。然后您可以在测试中使用它。

关于java - Spring 数据 JPA : Named method without JpaRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44523325/

相关文章:

java - NoClassDefFound错误: QuerydslUtils

java - 今天接口(interface)中的字段有好的用例吗?

java - 关于 "class"属性/字段

java - Spring 启动: JPA query (JPQL) do not work but works when change to native query

java - Struts2 :url for a image in s:submit not working

java - 声明我自己的注释

java - Spring分页时如何保持排序顺序

java - MongoDB 嵌入式对象没有 ID(空值)

Spring 数据是否需要 hibernate

java - 从 Spring MVC 返回警告和错误?