2012-01-22 43 views
0

我正在開發一個使用該遊戲的網絡應用程序!框架和morphia/mongodb。 我試圖加載一些初始數據與播放提供的YAML功能。如何使用YAML將載入的數據載入播放/ morphia/mongodb?

我找不出導入嵌入對象的正確語法。

下面是使用嗎啡MongoDB的映射我的數據模型:

@Entity(noClassnameStored=true) 
public class MongoEvent extends Model { 

public String eventId; 
public String name; 

@Embedded 
public static List<MongoEventListItem> eventListItems; 

public MongoEvent(String name){ 
    UUID uuid = UUID.randomUUID(); 
    eventId = uuid.toString(); 
    this.name = name; 
    } 
} 

@Embedded 
public class MongoEventListItem { 

    public String name; 
    public String quantity; 
} 

使用follwoing YAML代碼,我可以導入MongoEvent但不是embbeded MongoEventListItem:

MongoEventListItem(mitem2): 
name: beer 
quantity: 50 

MongoEvent(mevent1): 
eventId: 4 
name: mango_event 
eventListItems: [mitem2] 

MongoDB中,我得到了以下數據:

{ "_id" : ObjectId("4f167231c2e6ac08b5c86685"), 
    "eventId" : "4", 
    "name" : "mango_event", 
    "date" : ISODate("2012-06-09T00:00:00Z") } 

關於正確的YAML語法的任何想法?

謝謝

回答