【问题标题】: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 应该会生成正确的脚手架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多