2012-07-20 69 views
2

我在參考下面的Spring文檔:http://static.springsource.org/spring-data/data-jpa/docs/1.1.0.RELEASE/reference/html/#repositories.custom-behaviour-for-all-repositories瞭解春數據倉庫JPA

我試圖如上所述瞭解背後JPA定製庫的邏輯。

我的猜測是,我要創建一個UserRepository接口(在我的情況用戶是具體的實體)延長MyRepository接口,然後提供一個實現。它使用正確的參數類型。然後,每個實體擁有一個存儲庫,每個存儲庫共享接口中定義的許多常用方法。

這就提出了幾個問題:

一:如果我執行跨多個實體操作:我使用的庫? 二:Spring Data Jpa允許沒有任何類型參數的存儲庫嗎?

回答

3

如果我在多個實體之間執行操作該怎麼辦?我該使用哪個存儲庫?

導致 「每個實體DAO」 的方法(不一定是最好的一個)。如果您需要跨越多個實體執行操作,請爲此使用服務層。

Spring Data Jpa允許沒有任何類型參數的存儲庫嗎?

不,你能爲此提出一些用例嗎?每個DAO應爲一個實體提供強大的類型安全接口。如果你需要更靈活的DAO,也許你應該在JPA中探索繼承?