2

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

我有 3 个表和 1 个关联,即:

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

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

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

UML

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

4

2 回答 2

3

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

在命令中,您将拥有以下内容:

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

在客户端中,您将拥有以下内容:

@OneToMany(mappedBy="client")
private Set<Command> commands;
于 2013-04-26T13:45:04.440 回答
1

这个链接给出了一个很好的例子。但是,OneToManyManyToOne注释的 api 都提供了相当不错的示例来说明如何使用它们。这通常是一个很好的起点。您只需要确定关系的哪一方将拥有它

于 2013-04-26T13:51:07.807 回答