是否可以在一个可重用的界面中组合Spring JpaRepository和一些CustomRepository?

时间:2019-03-09 13:16:10

标签: spring jpa

我知道如何自定义一个单独的存储库(来自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!

0 个答案:

没有答案