2013-05-03 83 views
1

我正在使用morphia從mongodb中提取數據。我將只讀取來自MongoDB的數據,而不是寫入數據。 我創建了一個模型類,它將包含集合中的所有字段。 我將在數據庫中有多個集合,並且計數可以增加。 我正在使用@Entity(「集合名稱」)來映射集合。 我的問題是:我將需要來自不同集合的數據。那麼我如何繪製它呢?傳遞給@Entity的集合名稱應該是動態的,或者有任何其他方式。在morphia中訪問多個集合

任何幫助將不勝感激。

+1

嗨,我是play-morphia插件的作者。您的要求恰好是計劃功能多租戶支持的一個用例。不幸的是,我沒有時間去處理這個問題,但我無法承諾它會準備好。 – 2013-05-04 12:52:07

回答

0

您正在使用Java,所以,不幸的是,沒有簡單的選擇。

最好的辦法是,恕我直言,將編寫一個腳本,從模板文件生成所有相應的文件,並在每次從您的收藏中添加/刪除實體時運行腳本。

您的第二好的選擇是使用Java的反射設施來即時生成等效類。

+0

感謝您的答覆。我會嘗試使用java反射。 – user1630693 2013-05-06 09:37:12

0

是否有固定數量的收藏?如果是這樣,我相信你可以創建一個包含所有字段的抽象類,然後爲每個集合創建一個子類,每個集合都使用填充了相應集合名稱的@Entity註解。

+0

是的集合數量不固定。 – user1630693 2013-05-06 09:35:39