gpt4 book ai didi

java - 与 JDO 和 GAE 的多对一关系

转载 作者:行者123 更新时间:2023-12-02 08:24:02 25 4
gpt4 key购买 nike

我已经在整个网站上进行了搜索但甚至没有一个关于如何使用 jdo 建立多对一关系的示例。 https://developers.google.com/appengine/docs/java/datastore/jdo/relationships

但我不知道该怎么做。

假设我有这个数据库:

Cars(CarID,OwnerID,...)
Owner(OwnerID,...)

我想为一辆新车创建新实体 - 我该如何制作?

如果所有者已经在数据库上,我不想为所有者创建另一个实体,但如果他不在数据库上,我想创建新的所有者。

感谢您提供有关如何处理它的示例代码或博客链接。

编辑:看来你认为它是 bidir 关系。所以我认为你没有很好地理解我。假设我们不是在谈论汽车和车主我们现在正在讨论流派和歌曲

流派-不需要了解歌曲!歌曲需要了解他的流派!

我的类(class)是:

public class Genre {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
long id;
@Persistent
String genre;

}并且:

public class Song{
long id;
@Join(name="GENRE_JOIN")
Genre genre;

}

提前致谢!

最佳答案

所有 GAE 文档都说请参阅 DataNucleus JDO 文档以获取完整详细信息,因此我不明白为什么他们应该提供所有内容的示例。由于您的关系表面上(不是您定义的)在所有者端是一个 1-N BIDIR 关系,在汽车端是 N-1 BIDIR 那么 http://www.datanucleus.org/products/accessplatform_3_1/jdo/orm/many_to_one.htmlJDO 规范也有充足的示例。

关于java - 与 JDO 和 GAE 的多对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705128/

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