Spring Web MVC中的关系(使用Roo)

时间:2011-06-02 21:56:55

标签: spring-mvc spring-roo

在Spring Web MVC中指定一对多关系的正确方法是什么(使用Spring Roo)?

示例:人员有姓名和电子邮件。一个团队有一个名字。一个人拥有团队成员资格,一个团队拥有零个或多个成员。用户希望a)设置一个人的成员资格,b)设置一个团队的成员。

如果使用Person的引用字段创建关系,则在Team的视图中不会显示成员。如果使用Team的set字段创建关系,则会产生类似的结果(无论如何,它实际上是多对多关系)。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

这里需要的是双向关系(默认情况下不会创建)。

生成实体时,需要在Team中添加Set关联,在Team中添加Person关联。这可能也是一个好主意(取决于您的命名约定,在生成的Team Set中的OneToMany注释中添加mappedBy属性。如果您想通过Roo完成此操作,只需在字段集命令上使用--mappedBy。其值将是Person实体中Team引用的字段名称。

如果有两个引用,roo应该生成正确的脚手架。