【问题标题】:Relations in Spring Web MVC (Using Roo)Spring Web MVC 中的关系(使用 Roo)
【发布时间】:2011-06-02 21:56:55
【问题描述】:
在 Spring Web MVC(使用 Spring Roo)中指定一对多关系的正确方法是什么?
示例:一个人有一个名字和一个电子邮件。一个团队有一个名字。一个人在一个团队中有一个成员,一个团队有零个或多个成员。用户想要 a) 为个人设置成员资格,b) 为团队设置成员。
如果使用 Person 的引用字段创建关系,则成员在 Team 视图中不可见。如果使用 Team 的设置字段创建关系(无论如何这实际上是多对多关系),也会产生类似的结果。
我错过了什么?
【问题讨论】:
标签:
spring-mvc
spring-roo
【解决方案1】:
您需要的是双向关系(默认情况下不会创建)。
当您生成实体时,您需要在 Team 中添加 Set 关联,以及在 Team 中添加 Person 关联。这可能也是一个好主意(取决于您的命名约定,在生成的团队集的 OneToMany 注释中添加 mappedBy 属性。如果您想由 Roo 完成此操作,只需在字段集命令上使用 --mappedBy 。此值将是 Person 实体中 Team 引用的字段名称。
两个引用都到位后,roo 应该会生成正确的脚手架。