映射和脚手架与额外列的多对多关系 - Spring Roo

Mapping & Scaffolding Many-to-Many Relation with extra column - Spring Roo

我正在尝试映射和构建与 Spring Roo 的多对多关系。

例如,我有两列:Product 和 Order,具有多对多关系。

所以我需要创建一个中间 table 例如 ProductOrder,带有一些额外的列,例如 OrderDate。

所以我的映射 class 将如下所示:

...
@RooJpaActiveRecord(identifierType = **ProductOrderId**.class)
public class ProductOrder {
    private Date OrderDate;
}

ProductOrderId class 将如下所示:

...
@RooIdentifier
public final class ProductOrderId implements Serializable {

    @ManyToOne
    private Product product_id;

    @ManyToOne
    private Order order_id;

}

之后,我 运行 Roo Shell 中的这个命令到脚手架视图:

web mvc scaffold --class ...

但是脚手架视图只显示订单 ID 和产品 ID 的两个文本字段,它应该显示一个组合框,我可以 select 和 它无法插入数据库。

在网上找了一段时间,好像没有解决办法。

这个问题有解决办法吗?

我建议你使用新的 Spring Roo 2.0.0.M3,它解决了很多与实体关系相关的问题。

在您的情况下,现在 Select2 组件用于 select 相关实体。

访问 http://projects.spring.io/spring-roo/ 的项目页面进行下载。

请注意,里程碑版本生成的工件可能会在新版本中发生变化,但它可能会影响您的项目,也可能不会影响您的项目,具体取决于您的需要。

愿原力与你同在。