JHipster 与额外字段的多对多关系

JHipster many to many relationship with extra field

我在两个实体之间生成了 ManyToMany 关系,但我需要在连接中添加一个额外的字段 table

@ManyToMany
    @JoinTable(name = "cliente_modulo",
               joinColumns = @JoinColumn(name = "cliente_id", referencedColumnName = "id"),
               inverseJoinColumns = @JoinColumn(name = "modulo_id", referencedColumnName = "id"))
    private Set<Modulo> modulos = new HashSet<>();

以这种方式在数据库中添加了一个新的 table,但没有创建一个新的实体。

如何生成 ManyToMany 关系以添加具有额外字段的实体?

您可以在 ClienteClienteModulo 之间设置 OneToMany 关系,而不是 ManyToMany 关系以及 ManyToOneClienteModuloModulo 之间。

这应该会像以前一样生成连接 table,还会生成模型实体和您需要的所有其他内容。

类似于:

entity Cliente{}
entity ClienteModulo{}
entity Modulo{}

relationship OneToMany {
  Cliente{clienteModulos} to ClienteModulo{cliente}
}

relationship ManyToOne {
  ClienteModulo{modulo} to Modulo{clienteModulos}
}

将您需要的属性添加到 ClienteModulo