0

プレイを使ってウェブアプリを開発しています!フレームワークとモルヒネ/mongodb。playが提供するYAML機能を使用して初期データを読み込もうとしています。

埋め込みオブジェクトをインポートするための正しい構文がわかりません。

モルヒネ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; 
}

次のyamlコードを使用して、MongoEventをインポートできますが、埋め込まれた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構文について何かアイデアはありますか?

ありがとう

4

1 に答える 1

0

埋め込みオブジェクトリストの読み込みは、現在のPlayMorphiaモジュール(v1.2.4)ではサポートされていません。https://github.com/greenlaw110/play-morphia/issues/28を確認してください。

于 2012-01-22T13:21:37.400 に答える