我正在尝试映射和搭建与Spring Roo的多对多关系。
例如,我有两个专栏:Product with Order with the many-to-many relationship。
所以我需要创建一个中间表,例如ProductOrder,带有一些额外的列,例如OrderDate。
所以我的映射类看起来像这样:
...
@RooJpaActiveRecord(identifierType = **ProductOrderId**.class)
public class ProductOrder {
private Date OrderDate;
}
ProductOrderId 类将如下所示:
...
@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的两个文本字段,应该显示一个Combobox ,我可以选择它不能插入数据库。
我已经在互联网上搜索了一段时间,但似乎没有解决方案。
此问题是否有解决方法?
答案 0 :(得分:0)
我建议你使用新的Spring Roo 2.0.0.M3,它解决了很多与实体关系有关的问题。
在您的情况下,现在Select2组件用于选择相关实体。
访问http://projects.spring.io/spring-roo/的项目页面下载。
请注意,Milestone版本会生成可能在较新版本中更改的工件,但它可能会影响您的项目,具体取决于您的需求。
愿部队与你同在。