繁体   English   中英

Spring Data JPA存储库

[英]Spring Data JPA Repositories

我有一个类似的存储库定义

public interface UserRepository extends CrudRepository<User, Long> {}

在我有的Spring上下文文件中

<jpa:repositories base-package="my.package"/>

然后我尝试做类似的事情

new Repositories(applicationContext).getRepositoryFor(User.class);

但我得到了错误

方法“getRepositoryFor”,带签名“(Ljava / lang / Class;)Lorg / springframework / data / repository / CrudRepository;” 不适用于此对象

有谁知道我可能做错了什么?

这更像是Spring Data JPA模块和Spring Data Commons之间的版本不兼容。 确保使用从您使用的Spring Data JPA版本的pom.xml中引用的Spring Data Commons版本。 或者,甚至更好:根本不要声明对Spring Data Commons的依赖。

我见过这个问题。 正如Oliver所说,它是Spring Data JPA和Spring Data Commons之间的版本不兼容。

一个版本的Repositories.getRepositoryFor()返回一个CrudRepository ,另一个版本返回一个Object可能是为了容纳PagingAndSortingRepository来容纳Repository [根据奥利弗的评论编辑如下。]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM