将Morphia @Reference与ArrayList一起使用<> - 指定订单,偏移和限制

时间:2014-07-09 07:41:06

标签: java playframework morphia

我正在尝试使用Morphias引用。问题是,当我指定这样的代码时:

@Reference
public ArrayList<NotificationParticipant> users;

上面的代码来自通知实体,它可以拥有无​​限数量的参与者,因此这将导致加载所有参与者。我想指定这样的东西来加载一些参与者(因为我不需要所有参与者)

@Reference( order="-createdAt" limit=3 )
public ArrayList<NotificationParticipant> users;

Morphia有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

默认情况下不可用。您可以懒惰地加载引用的用户,但就是这样。您需要构建自己的实现。

需要注意的一件事:如果只部分加载实体,如果将其保存回数据库会发生什么?您想要合并旧数据还是新数据,还是只想存储当前状态?