【问题标题】:How to initialize a Ref<?> field in objectify to a dummy value如何将对象化中的 Ref<?> 字段初始化为虚拟值
【发布时间】:2013-02-22 16:11:20
【问题描述】:

我有一个 Ref `s 的集合(arraylist),objectify 文档说我需要初始化集合以便它们被持久化并在将来修改.....

现在,Ref 指向一个对象,但是当我第一次启动我的应用程序时,我的数据存储中没有任何对象......所以对我来说初始化虚拟值的最佳方法是什么...... 我的假设是 Ref 需要指向数据存储中的真实对象吗?

【问题讨论】:

    标签: google-app-engine objectify


    【解决方案1】:

    两件事:

    1. 您应该只初始化一个空集合。你不需要添加任何东西。例如,field = new ArrayList&lt;Ref&lt;Thing&gt;&gt;();
    2. 实际上甚至不需要初始化集合。这只是一个好主意,原因会在您使用该系统一段时间后变得显而易见。

    【讨论】:

    • 谢谢一堆“stickfigure”.....我最终做的是创建一个虚拟对象并将其添加到数组列表......但你告诉我的是初始化一个空集合会将其保存到数据存储中吗?文档说“空或空集合不会写入数据存储,因此在加载过程中会被忽略”......这让我有点困惑,无法添加一个虚拟值......
    • 没错。没有空列表的内部数据存储表示,这很好,因为没有数据仅仅意味着您的 POJO 字段保持原样。如果您想区分空集合和空集合...不要 - 使用附加(例如布尔)变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 2014-10-13
    • 2013-03-07
    相关资源
    最近更新 更多