代码之家  ›  专栏  ›  技术社区  ›  petomalina

将Morphia@Reference与ArrayList一起使用<>-指定顺序、偏移量和限制

  •  0
  • petomalina  · 技术社区  · 10 年前

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

    @Reference
    public ArrayList<NotificationParticipant> users;
    

    上面的代码来自Notification实体,它可以有无限多的参与者,因此这将导致加载所有参与者。我想指定这样的内容来加载一些参与者(因为我不需要所有参与者)

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

    在Morphia有办法做到这一点吗?

    1 回复  |  直到 10 年前
        1
  •  0
  •   xeraa    10 年前

    默认情况下,此选项不可用。您可以惰性地加载被引用的用户,但仅此而已。您需要构建自己的实现。

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