Playframework中的Ebean多对多关系

Playframework中的Ebean多对多关系,playframework,many-to-many,relationship,ebean,Playframework,Many To Many,Relationship,Ebean,我想在两个表“Term”和“Synonym”之间创建多对多关系,但我现在不知道如何编写它们的模型!! 任何帮助!而且thnx很多。为此,您需要两种型号。在术语中类: @Entity public class Term extends Models { @Id private String id; @ManyToMany private List<Synonym> synonyms = new ArrayList<>(); } @Enti

我想在两个表“Term”和“Synonym”之间创建多对多关系,但我现在不知道如何编写它们的模型!!
任何帮助!而且thnx很多。

为此,您需要两种型号。在
术语中
类:

@Entity
public class Term extends Models {
    @Id
    private String id;

    @ManyToMany
    private List<Synonym> synonyms = new ArrayList<>();
}
@Entity
public class Synonym extends Models {
    @Id
    private String id;

    @ManyToMany
    @JoinTable
    private List<Term> terms = new ArrayList<>();
}
对于您的数据库结构,它将如下所示:

CREATE TABLE term {
    id CHAR(255)
}

CREATE TABLE synonym {
    id CHAR(255)
}

CREATE TABLE term_synonym {
    term_id CHAR(255),
    synonym_id CHAR(255),
    PRIMARY KEY(term_id, synonym) // This is needed to avoid having the same many to many relation
}

term\u同义词
表需要在数据库级别维护@manytomy的关系。

欢迎使用stackoverflow。请包括一个明确的问题描述,如果可能的话,一些最小的代码。如需指导,请查看页面和。好的,我会回答!