gpt4 book ai didi

java - JDO 架构 : One to many relationship and cascading deleting

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:09 26 4
gpt4 key购买 nike

我是面向对象数据库设计的新手,我正在尝试了解我应该如何在 JDO 中为谷歌应用引擎构建我的类,尤其是一对多关系。

假设我正在为一家有很多部门的百货公司构建一个结构,每个部门都有很多产品。所以我想要一个名为 Department 的类,它有一个变量,它是一个 Product 类的列表。

@PersistenceCapable 
public class Department {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private String deptID;

@Persistent
private String departmentName;

@Persistent
private List<Product> products;

}

@PersistenceCapable
public class Product {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private String productID;

@Persistent
private String productName;

}

但是一种产品可以属于多个部门(就像电池可以属于电子产品和家居用品)。那么下一个问题是,如何在 OOD 世界中不重复数据,并且在众多部门中只有一份产品数据?下一个问题是,假设我删除了一个特定的产品,每个部门如何知道它被删除了?

最佳答案

您需要将以下内容添加到 Department 类的相关成员中。此外,请参阅 App Engine 中关于此的部分 documentation .

@Persistent
@Element(dependent = "true")
private List<Product> products;

关于java - JDO 架构 : One to many relationship and cascading deleting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3002071/

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