簡體   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