我希望能夠在MongoDB集合中持久保存和檢索地圖的地圖。我正在使用Java通過Morphia訪問MongoDB。使用Morphia和Mongodb持久保存和檢索地圖的地圖
我在下面使用的示例是一個集合,其中包含詳細說明各種汽車所有者的文檔。在此示例中,特定品牌和型號的車輛數量存儲在地圖地圖中
大多數屬性都可以正常工作,但是對於屬性是定義的地圖地圖的情況以下列方式:
@Property("vehicles")
private Map<String, Map<String, Integer> vehicles = new HashMap<String, HashMap<String, Integer>>();
對象被創建(一些值插入到地圖)和持久化到蒙戈數據庫正如人們所期望它是:
"vehicles" : {
"FORD" : {
"FIESTA" : 1
},
"TOYOTA" : {
"COROLLA" : 1,
"PRIUS": 1
},
"BMW" : {
"SLK" : 1
}
}
然而,當該對象是通過java代碼檢索(MongoDB co。上的查詢) nsole按預期工作))以下列方式...
Query<Owner> q = ds.find(Owner.class);
System.out.println(q.countAll());
Iterable<Owner> i = q.fetch();
for (Owner o : i) {
System.out.println(o);
}
...代碼中的q.fetch()線可怕的方式死去。
請幫助:)