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