Представление 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, и я с радостью раскошелюсь и исправлю его, чтобы вы могли получить рабочий пример.