在Spring Web MVC中指定一对多关系的正确方法是什么(使用Spring Roo)?
示例:人员有姓名和电子邮件。一个团队有一个名字。一个人拥有团队成员资格,一个团队拥有零个或多个成员。用户希望a)设置一个人的成员资格,b)设置一个团队的成员。
如果使用Person的引用字段创建关系,则在Team的视图中不会显示成员。如果使用Team的set字段创建关系,则会产生类似的结果(无论如何,它实际上是多对多关系)。
我错过了什么?
答案 0 :(得分:1)
这里需要的是双向关系(默认情况下不会创建)。
生成实体时,需要在Team中添加Set关联,在Team中添加Person关联。这可能也是一个好主意(取决于您的命名约定,在生成的Team Set中的OneToMany注释中添加mappedBy属性。如果您想通过Roo完成此操作,只需在字段集命令上使用--mappedBy。其值将是Person实体中Team引用的字段名称。
如果有两个引用,roo应该生成正确的脚手架。