是否可以有一個表映射到兩個不同的列表?將同一個表映射到兩個不同的列表
例如1列表可能包含所有活動訂單,而另一個列表可能包含所有提交訂單。
在數據庫中,訂單位於1個表中,其狀態不同。
我假設你可以使用袋子集合上的where子句?但是,如果堅持數據,我會有什麼問題嗎?
是否可以有一個表映射到兩個不同的列表?將同一個表映射到兩個不同的列表
例如1列表可能包含所有活動訂單,而另一個列表可能包含所有提交訂單。
在數據庫中,訂單位於1個表中,其狀態不同。
我假設你可以使用袋子集合上的where子句?但是,如果堅持數據,我會有什麼問題嗎?
我不認爲你應該在映射級別上處理這個問題。查詢服務中的過濾數據,或者向您的實體添加方法,如getActiveOrders()
和getSubmittedOrders()
,這些只會過濾所有訂單的(映射)列表。
順便說一句,我認爲集合映射的where子句將起作用。
您的解決方案是我不得不開始的,但我擔心性能問題,因爲現在需要檢索所有訂單才能在聚合根目錄中執行過濾器。 這讓我覺得可能我的Aggregate太大了! – 2014-12-12 02:01:19
您是否在集合中嘗試過@ @ Where? – 2014-12-12 02:16:45
在那裏完美的閱讀,但我想我是關心檢索整個列表,以添加一個新的訂單。 – 2014-12-12 02:18:10
我想這不是一個映射問題,而且它是一種查詢來獲取您的訂單的方式。 – 2014-12-02 01:53:52