[英]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.