gpt4 book ai didi

java - 当关联Java对象时,你必须有一个与其关联的Java对象的列表吗?

转载 作者:行者123 更新时间:2023-12-01 18:44:48 25 4
gpt4 key购买 nike

所以我正在开发一个包含 Java/JPA 和关系数据库的项目。

假设您有一个 Branch 类和一个 BranchService 类。 Branch 包含与 Branch 相关的所有字段,而 BranchService 包含与 BranchService 相关的所有内容。如果您要忽略项目的 JPA 方面,并且要在 Java 中创建一个新的 Branch 对象,则 Branch 类需要包含一个 BranchService 列表来维护两个类之间的关系。

我理解这背后的一些逻辑。如果去掉 JPA 和 RDBMS,就没有任何东西可以关联这两个表。我不明白为什么这个连接需要通过列表进行,而且我也有点不确定语法。我只是将其添加到我的 Branch 类的末尾吗?

List<BranchService> bsList = new ArrayList<BranchService>();

如果尝试在线搜索这方面的示例,但我找不到任何示例。可能是因为我不是 100% 知道要寻找什么。感谢您对所有这些或我能读到的任何 Material 的解释。

最佳答案

如果我的问题正确的话,这不是 Java 或 JPA 的问题,而是对象模型的问题:如果分支服务是分支的一部分,那么分支应该拥有它包含的每个分支服务的引用,例如在集合或列表中(同样,数据库中的分支实体应包含分支服务的外键)。如果分支服务不是分支的一部分,则分支不一定包含对分支服务的引用(但这对于快速导航可能很有用)。

在后一种情况下,您只需要能够识别分支和分支服务之间的关系 - 您可以通过现有对象或数据从一个分支导航到另一个分支服务(其中一个中可能有引用)他们或者可能有知道这种关系的第三方实体,等等)。

我建议阅读有关对象建模和对象关系映射(O/R 映射)的内容。

关于java - 当关联Java对象时,你必须有一个与其关联的Java对象的列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253298/

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