Как загрузить встроенные данные с помощью YAML в play / morphia / mongodb? - PullRequest
0 голосов
/ 22 января 2012

Я разрабатываю веб-приложение, используя игру! рамки и морфия / mongodb. Я пытаюсь загрузить некоторые исходные данные с помощью функции YAML, предоставляемой play.

Не могу понять правильный синтаксис для импорта встроенных объектов.

Вот моя модель данных, использующая преобразователь morphia 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?

спасибо

1 Ответ

0 голосов
/ 22 января 2012

Загрузка списка встроенных объектов не поддерживается в текущем модуле PlayMorphia (v1.2.4). Чек https://github.com/greenlaw110/play-morphia/issues/28.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...