0

我有一个名为 Topic 的课程,它可能具有其他主题的先决条件。映射这种关系的正确方法是什么。我应该做这样的事情吗?

您在下面看到的模型是一个 Play Framework 模型类。

@Entity
public class Topic extends Model {
    @OneToMany
    public Set<Topic> prerequisites;
}

或者我应该使用另一个模型类来管理先决条件关系?

@Entity
public class TopicPrerequisites extends Model {
    @OneToOne
    public Topic theTopic;

    //or maybe this should be @ManyToMany ???
    @OneToMany
    public Set<Topic> prerequisites;
}
4

1 回答 1

0

一个主题可以成为多个主题的先决条件吗?如果是这样,我会执行以下操作:

@ManyToMany
private List<Topic> prerequisites;
@ManyToMany(mappedBy="prerequisites")
private List<Topic> topics;

在我看来,关系的额外实体是不必要的。

于 2012-08-02T13:21:04.217 回答