2013-12-18 4 views
0

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