代码之家  ›  专栏  ›  技术社区  ›  pirho

如何防止Spring创建一个只需扩展的“抽象”通用类型存储库?

  •  0
  • pirho  · 技术社区  · 6 年前

    如果我想这样做:

    public interface LongIdRepo<T> extends PagingAndSortingRepository<T, Long> {}
    

    因为我想把它扩展为:

    public interface MyRepo extends LongIdRepo<My> {}
    

    这是不可能的,因为:

    org.springframework.beans.factory.beanCreationException:错误 创建名为“longdrepo”的bean:调用init方法 失败;嵌套异常为java.lang.IllegalArgumentException:不是 托管类型:类java.lang.object

    有什么方法可以让春天忽略长豆子的创造吗?

    1 回复  |  直到 6 年前
        1
  •  4
  •   user10527814    6 年前

    试试这个 @NoRepositoryBean 注释

    @NoRepositoryBean
    public interface LongIdRepo<T> extends PagingAndSortingRepository<T, Long> {}