gpt4 book ai didi

java - 如何在 JPA 中进行三级关联

转载 作者:行者123 更新时间:2023-11-30 07:17:24 25 4
gpt4 key购买 nike

我不知道我该怎么做,或者我会选择什么样的关系。

我有 3 个表和 1 个关联:

客户端-----(0,n)----(命令)-----(0,n)-----服务

Target也附有(command)关联,Target在Command(0,1)中可以为Null。 Command和Client之间的关系是双向的。

对我来说,类图是这样的:

UML

但是如果我使用@ManyToOne 或其他方法在Command 中创建一个实体,我不知道如何继续。我真正的问题是与三个表的关联。你能帮帮我吗?

最佳答案

您将需要按照您的建议使用@ManyToOne。 EclipseLink有一套很棒的 JPA 文档(即使您使用的是不同的实现)

在 Command 中你会得到这个:

@ManyToOne
@JoinColumn(name="CLIENT_ID", nullable=true)
private Client client;

在客户端你会得到这个:

@OneToMany(mappedBy="client")
private Set<Command> commands;

关于java - 如何在 JPA 中进行三级关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16237920/

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