gpt4 book ai didi

java - Google App Engine java 将 jpa @OneToMany/@ManyToOne 替换为 objectify

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:07 24 4
gpt4 key购买 nike

我有一个使用 jpa 运行的现有 google app engine java 应用程序,现在我正在尝试为许多不同的目的进行对象化。

当前应用程序具有以下实体表示。

Class Parent{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;

@OneToMany(cascade=CascadeType.ALL, mappedBy="parent")
private List<Child> childs = null;
}

Class Child{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;

@ManyToOne
private Parent parent;

}

如何在 Objectify 中获得上述表示?我正在使用 objectify4。
我见过@Parent,但似乎无法在获取父实体时直接加载子实体列表?

谢谢,

拉梅什.V

最佳答案

Objectify 使用不同的 concepts比关系数据存储和 ORM。关系是使用 Key 构建的,不会自动加载。您可以在 Objectify 中阅读有关关系建模的信息 here . @Parent 关系是 something special并且与 1:n 或 n:m 关系无关。

所以基本上你有

class Parent {
Key<Child>[] childs;
}

class Child {
Key<Parent> parent;
}

然后您将通过 Objectfy 服务获取实体,例如

Parent aParent = ofy.get(aChild.parent);

没有延迟加载的集合。如果您想构造一组对象,则需要明确地进行。

关于java - Google App Engine java 将 jpa @OneToMany/@ManyToOne 替换为 objectify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813571/

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