Hibernate OGM mongo - ассоциация карты как поддокумент - PullRequest
0 голосов
/ 19 мая 2019

Я хочу отобразить ассоциации OneToOne и OneToMany как вложенные документы основного объекта.Я проверил, что это возможно в Spring Data Mongo.Но как мне это сделать в Hibernate OGM?

Примечание: Я знаю, что это как-то бессмысленно.Но из-за некоторых проблем с производительностью я думаю, что это мой единственный способ.

Пример: Предположим, у меня есть следующие классы:

@Entity
public class Instructor {
   @Id private String name;
   @OneToMay Set<PhdStudent> students;
   ...
}
@Entity
public class PhdStudent {
   @Id private Long id;
   private String name;
   ...
}

И затем я хочуесть коллекция монго, как это:

{
   "_id" : "Michel",
   "students" :  [{"_id" : "111", "name":"John"}, {"_id" : "222", "name":"Arthur"}] 
}, 
{
   "_id" : "Cris",
   "students" :  [{"_id" : "555", "name":"Richard"}] 
}
...