【问题标题】:Spring Roo: This relationship is managed from the sideSpring Roo:这种关系是从侧面管理的
【发布时间】:2014-01-24 10:32:00
【问题描述】:

我目前在使用 Spring Roo 1.2.5 开发的应用程序中遇到问题。前端向我发送消息“这种关系是从层次结构方面管理的”。

我在 Hierarchy.java 中的代码如下:

@ManyToOne
private za.co.itdynamics.survey.domain.Hierarchy parentHierarchy;

@OneToMany(cascade = CascadeType.ALL, mappedBy = "parentHierarchy")
private Set<za.co.itdynamics.survey.domain.Hierarchy> childHierarchies = new HashSet<za.co.itdynamics.survey.domain.Hierarchy>();

所以基本上一个层次结构可以有一个父层次结构和多个子层次结构。我使用 Roo 命令生成了这段代码:

field reference --fieldName parentHierarchy --type ~.domain.Hierarchy
field set --fieldName childHierarchies --type ~.domain.Hierarchy --cardinality ONE_TO_MANY --mappedBy parentHierarchy --class ~.domain.Hierarchy

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: java spring jpa spring-roo


    【解决方案1】:

    标准 roo web-scaffold 不支持在“一”端管理一对多关系。

    如果你需要这样做,你必须手动修改创建和更新页面:

    1. 修改create.jspx和update.jspx,生成管理“子”列表所需的html
    2. 修改 *Controler.java 以推入“update”和“create”方法来处理“children”列表。

    此外,您还可以查看 gvNIX,其中包括使用 shell 命令生成主从视图的支持。

    【讨论】:

      猜你喜欢
      • 2017-11-04
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多