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
关系以添加具有额外字段的实体?
您可以在 Cliente 和 ClienteModulo 之间设置 OneToMany
关系,而不是 ManyToMany
关系以及 ManyToOne
在 ClienteModulo 和 Modulo 之间。
这应该会像以前一样生成连接 table,还会生成模型实体和您需要的所有其他内容。
类似于:
entity Cliente{}
entity ClienteModulo{}
entity Modulo{}
relationship OneToMany {
Cliente{clienteModulos} to ClienteModulo{cliente}
}
relationship ManyToOne {
ClienteModulo{modulo} to Modulo{clienteModulos}
}
将您需要的属性添加到 ClienteModulo。
我在两个实体之间生成了 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
关系以添加具有额外字段的实体?
您可以在 Cliente 和 ClienteModulo 之间设置 OneToMany
关系,而不是 ManyToMany
关系以及 ManyToOne
在 ClienteModulo 和 Modulo 之间。
这应该会像以前一样生成连接 table,还会生成模型实体和您需要的所有其他内容。
类似于:
entity Cliente{}
entity ClienteModulo{}
entity Modulo{}
relationship OneToMany {
Cliente{clienteModulos} to ClienteModulo{cliente}
}
relationship ManyToOne {
ClienteModulo{modulo} to Modulo{clienteModulos}
}
将您需要的属性添加到 ClienteModulo。