我正在尝试使用 Spring Roo 生成具有@OneToMany
单向关系的实体。这是我尝试过的:
entity --class ~.family.Child
field string --fieldName name
controller scaffold ~.web.ChildController
entity --class ~.family.Father
field string --fieldName name
field set --fieldName children --element ~.family.Child --cardinality ONE_TO_MANY
controller scaffold ~.web.FatherController
perform package
这将生成预期的实体和数据库表(包括链接表)。该Father
实体使用以下注释生成,符合 JPA 规范:
@OneToMany(cascade = CascadeType.ALL)
private Set<family.Child> message = new java.util.HashSet<family.Child>();
但是当我转到 Roo 生成的管理页面并单击Create Father
时,我发现以下消息:
创建父亲
Name: (field to enter name)
Children: This relationship is managed from the Father side.
这看起来像 Roo 中的一个错误。有没有人找到解决方法?还是我这里有错误?