我正在尝试使用Morphias引用。问题是,当我指定这样的代码时:
@Reference
public ArrayList<NotificationParticipant> users;
上面的代码来自通知实体,它可以拥有无限数量的参与者,因此这将导致加载所有参与者。我想指定这样的东西来加载一些参与者(因为我不需要所有参与者)
@Reference( order="-createdAt" limit=3 )
public ArrayList<NotificationParticipant> users;
Morphia有没有办法做到这一点?
答案 0 :(得分:0)
默认情况下不可用。您可以懒惰地加载引用的用户,但就是这样。您需要构建自己的实现。
需要注意的一件事:如果只部分加载实体,如果将其保存回数据库会发生什么?您想要合并旧数据还是新数据,还是只想存储当前状态?