【发布时间】:2018-12-14 22:30:53
【问题描述】:
我必须实现带有 @Repository 注释的自定义存储库类,它应该继承另一个带有 @Repository 注释的类。
该用例的正确实现是什么?可以直接继承该类并将@Repository添加到main,还是有另一个最佳实践?其实我定义的时候有问题
@EnableJpaRepositories(basePackages = { "com.example.foo.repositories", "com.example.bar.repositories" }
在根目录下的@Configuration 类中,它不会扫描我的存储库,我也无法自动装配它。
这是我的存储库类的示例:
父存储库(第三方类):
@Repository
public abstract class ParentRepository {
// ...
}
包com.example.foo.repositories中的接口和实现类:
public interface IFooRepository {
Foo getFoo();
}
@Repository
public class FooRepository extends ParentRepository implements IFooRepository {
Foo getFoo() {
// ...
}
}
您知道如何修复它并实现自动装配 IFooRepository 吗? 谢谢你的建议。
编辑:
我在 @EnableJpaRepositories 旁边找到了绿豆,当我点击 bean 时,它会将我重定向到 bar 存储库,并且不显示 FooRepository Bean。我不明白,因为两个存储库的实现方式相同。
【问题讨论】:
标签: java spring spring-boot spring-data-jpa