Spring Data JPA:没有JpaRepository的命名方法

时间:2017-06-13 13:43:17

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

我想在方法中使用单方法接口:

boolean existsByStrAndStatus(String str, Character status);

让它像命名方法一样工作。但是,我看到的所有这些示例都继承自JpaRepository,我不想继承此接口,因为我编写的任何实现(用于测试目的)也需要继承所有内置的便利JpaRepository提供的方法,例如findAllflush等。我非常了解模拟框架,但我正在寻找一种不涉及使用Mockito的解决方案。< / p>

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

1 个答案:

答案 0 :(得分:1)

我认为您应该创建界面的自定义实现:

class TestRepository implements Repository

这将只实现您的自定义方法,并且休息未实现。然后你可以在测试中使用它。