可以將多個存盤庫(JPA 介面)自動連接到另一個存盤庫(類),如下所示
@Repository
public class repositoryClass {
@Autowired
private Repository1 repo1;
@Autowired
private Repository2 repo2;
}
這里存盤庫 1 和 2 是 Spring Data JpaRepository 介面
repositoryClass 的目的是從 repository1 和 repository2 中獲取 sql 查詢,然后使用 hibernate 執行它們,因此我將 repo1 和 repo2 自動裝配到 repositoryClass 中
uj5u.com熱心網友回復:
來自
看看diagram1,如果你想改變一些東西在repository4,你必須改變repository3,repository2和repository1,所以SRP原則被打破。這是一場建筑災難。這是由于不同存盤庫之間的耦合度非常高。現在讓我們考慮圖 2 中所示的其他設計。配接器用于使用多個存盤庫執行某些更復雜的操作,并將應用程式業務層與資料層分開。如果repository4 中的某些內容發生變化,我們將不得不更改SomeAdapterB 但是這不會影響業務邏輯,因為配接器是一種通往應用程式的網關。
總之,不要讓存盤庫相互依賴。使用配接器。
PS 當您在 spring 中自動裝配依賴項時,請使用建構式注入!
uj5u.com熱心網友回復:
可以在一個類中添加多個存盤庫,比如主存盤庫。
@Repository
public class MasterRepository {
@Autowired
private Repository1 repo1;
@Autowired
private Repository2 repo2;
}
您將獲得的好處是您不需要在您使用的每個類中添加每個存盤庫。您只需自動裝配 masterrepository 并使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363724.html
上一篇:打字稿中的最佳實踐條件變數賦值
