映射和脚手架与额外列的多对多关系 - 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/ 的项目页面进行下载。
请注意,里程碑版本生成的工件可能会在新版本中发生变化,但它可能会影响您的项目,也可能不会影响您的项目,具体取决于您的需要。
愿原力与你同在。
我正在尝试映射和构建与 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/ 的项目页面进行下载。
请注意,里程碑版本生成的工件可能会在新版本中发生变化,但它可能会影响您的项目,也可能不会影响您的项目,具体取决于您的需要。
愿原力与你同在。