如何注入不同的存储库实现

时间:2016-01-05 08:54:08

标签: java spring spring-data repository-pattern

我真的坚持这个:有没有人知道如何注入弹簧数据存储库的不同实现,例如:测试目的?

让我们说,对于生产我必须​​使用ElasticsearchRepository,但是为了测试想要使用JpaRepository的JPA实现。我还希望通过一些CustomInterface方法提供的一些自定义功能来扩展存储库 我不想测试存储库本身,而是使用一个简单快速的内存模拟器,具体取决于我选择的弹簧配置文件。

现在,如果我使用ElasticsearchRepository接口,继承将看起来像什么 CrudRepository - > ElasticsearchRepository + CustomInterface - > MyElasticsearchRepository 和JPA
CrudRepository - > JpaRepository + CustomInterface - > MyJpaRepository

我再也无法将继承行合并在一起了。所以,对我而言,我可以注入的唯一接口是CrudRepositoryCustomInterface。分开。

有没有办法注入单一类型?还是我完全错了?我不明白。

0 个答案:

没有答案