gpt4 book ai didi

java - 应用引擎 : How to persist related entities using Objectify

转载 作者:行者123 更新时间:2023-11-30 03:28:09 25 4
gpt4 key购买 nike

给出以下配置

@Entity
public class A{

private List<Key<B>>bees;

}

@Entity
public class B{

}

如何持久保存 B,使其属于 A 中的bees 集合?一定要坚持两次吗?当我将 JPA/JDO 与 Datanucleus 结合使用时,我所做的只是

A aa = getA();
B bb = createB(…);
aa.getBees().add(bb);
aa.update();

但是使用 Objectify 我必须坚持两次吗?就像,我必须这样做

A aa = getA();
B bb = createB(…);

aa.getBees().add(bb.getKey());
ofy().save().entity(bb).now();
ofy().save().entity(aa).now();

最佳答案

我不清楚你在问什么,但是持久化相关实体时的#1最佳实践是使用分配器显式分配 id。事实上,您最好永远不要使用“保存时设置 null Long ids”功能。

因此,要保存 A 和 B:

B b = new B(...);    // Id set by ObjectifyFactory.allocateId()
A a = new A(...); // Id set by ObjectifyFactory.allocateId()
a.getBees().add(b.getKey());
ofy().save().entities(a, b);

就我个人而言,我会将 b 添加到 A 的构造函数中。

关于java - 应用引擎 : How to persist related entities using Objectify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com