0
訂購是聚合根和市被OrderRepository如下管理 -創建一個存儲庫每個下拉
Order -> ManyToOne -> City
City -> No relation -> Order
List<Order> findByCity(City city) // OrderRepository
對於城市的表,所以我沒有創建CityRepository。
由於Order包含在findByCity中,我避免了爲City創建存儲庫。
Problem : I have to now show a dropdown in client will all cities.
創建爲市庫將提供的findAll()在市,並得到所有城市,但再下訂單不再保留總結,因爲我們有2個庫。
是否有更好的方法來使用SDR,因爲在這種方式下,對於UI中的每個下拉菜單,我必須創建一個存儲庫以將其公開爲分頁資源。
一個我能想到的:
@Query("select c from City c")
List<City> findAllCity(); //OrderRepository instead of CityRepository
你想在城市秩序參考什麼,我認爲使用另一個存儲庫是一個好主意,不知道你的訂單意味着什麼不再保持聚合,這會發生,因爲你沒有關係,但我認爲這是好的 – Koitoer
Koitoer,我只是想,如果我可以離開爲這些下拉菜單創建CityRepository。訂單和城市之間存在關係,我只在訂單方面保留該關係。創建一個存儲庫還將它們公開爲REST端點,這就是我的意思Order是根存儲庫。但我認爲有單獨的CityRepository,而單方向關係如上應該沒問題.. – fortm