0

私はトピックというクラスを持っています。これには、他のトピックである前提条件がある場合があります。そのような関係をマッピングする正しい方法は何ですか。私はこのようなことをすべきですか?

以下に示すモデルは、Play フレームワークのモデル クラスです。

@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 に答える