我知道如何自定义一个单独的存储库(来自here),但我很好奇是否可以将JpaRepository和一个或多个自定义存储库(带有实现)结合起来,然后从该一个存储库进行扩展。 / p>
public interface MyCustomRepository<E> {
void customMethod();
}
@Repository
public class MyCustomRepositoryImpl<E> implements MyCustomRepository<E> {
void customMethod() {
// impl
}
}
public interface MyReusableRepository<E> extends JpaRepository<E, Long>,
MyCustomRepository<E> {
}
@Repository
public interface UserRepository extends MyReusableRepository<User> {
}
此示例为我带来以下错误:
创建名称为'userRepository'的bean时出错:调用init方法失败;嵌套的异常是java.lang.IllegalArgumentException: 无法为方法public abstract void com.my.pckg.MyCustomRepository.customMethod()创建查询!
没有找到类型User的属性customMethod!