我正在尝试使用 Modelio (3.4.1)模型使用 JHipster-UML 生成 Jhipster (2.27.0)应用程序( 1.6.0)。
在这个例子中,我有两个实体之间的一对多关系(评估和答案)。 我想生成'otherEntityField',允许通过文本浏览关系,而不是ID。
我设法做到的唯一方法是设置这样的双向一对多关系: Image one-to-many Modelio relationship
在 jhipster-uml 生成代码之后,我必须更改生成的实体“Assessment.java”。 @OneToMany注释应该使用“assessment”mappedBy参数而不是“assessment(entity)”。
更改前:
@OneToMany(mappedBy = "assessment(entity)")
@JsonIgnore
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<Answer> answers = new HashSet<>();
更改后:
@OneToMany(mappedBy = "assessment")
@JsonIgnore
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<Answer> answers = new HashSet<>();
之后,它可以正常工作。
这是来自 jhipster-uml 的错误还是有办法直接生成“otherEntityField”?
更简洁的问题:如何使用“otherEntityField”管理双向一对多关系jhipster-uml生成?
答案 0 :(得分:0)
此问题是jhipster-uml中的错误。 问题: https://github.com/jhipster/jhipster-uml/issues/132
将在版本1.6.1中更正。