Представление Complex JSON с использованием Salat и MongoDB

У меня есть состав класса дела, который выглядит следующим образом:

case class TypeA(id: Int, text: String, typeBList: List[TypeB])
case class TypeB(id: Int, text: String)

Я использую MongoDB для сохранения данных, и полученный документ JSON выглядит следующим образом:

TypeA {
  id: 101,
  text: "This is of type A",
  typeBList: [
    {id: 1001, text: "First TypeB text"},
    {id: 1002, text: "Second TypeB text"}
  ]
}

Как я могу представить свой SalatDAO, который помог бы мне использовать его API и связать результаты операции поиска с соответствующими типами? Это сделано автоматически или я должен использовать некоторые аннотации?

1 ответ

Решение

Салат автора тут. Если TypeB на самом деле является иерархией типов, вам нужно аннотировать ее @Salat - иначе вам не нужно делать ничего особенного.

Если вам нужна помощь, не стесняйтесь делать небольшой пример проекта на Github, и я с радостью раскошелюсь и исправлю его, чтобы вы могли получить рабочий пример.

Другие вопросы по тегам