Java 带弹簧槽的嵌入式装置(脚手架)
我正在努力构建一个带有“嵌入式列表”的类 我有一个产品,在这个产品类别中,应该坚持按比例定价并搭建(MVC) 比例尺价格的类如下所示Java 带弹簧槽的嵌入式装置(脚手架),java,spring-mvc,spring-roo,Java,Spring Mvc,Spring Roo,我正在努力构建一个带有“嵌入式列表”的类 我有一个产品,在这个产品类别中,应该坚持按比例定价并搭建(MVC) 比例尺价格的类如下所示 @RooJavaBean @RooToString @Embeddable public class ScalePrice { int from; int to; BigDecimal price; } 我对Product类的天真实现如下所示: @RooJavaBean @RooToString @RooJpaActiveRecord
@RooJavaBean
@RooToString
@Embeddable
public class ScalePrice {
int from;
int to;
BigDecimal price;
}
我对Product类的天真实现如下所示:
@RooJavaBean
@RooToString
@RooJpaActiveRecord
public class Product {
@NotNull
@Size(min = 2)
private String shortDescription;
private String longDescription;
@Embedded
private Set<ScalePrice> scalePrices;
}
@RooJavaBean
@生根
@RooJPA活动记录
公共类产品{
@NotNull
@尺寸(最小值=2)
私有字符串短描述;
私有字符串描述;
@嵌入
私有集规模价格;
}
由于标度价格列表/设置仅对特定产品有意义,因此表单应提供直接在产品表单中输入标度价格的方法
我的问题是:Spring Roo是否可以做到这一点?如果可以,如何实现这一点?Spring Roo不能很好地处理集合,因此即使您有:
private Set<Integer> scalePrices;
private Set scalePrices;
您将无法在一个表单上输入多个ScalePrice。
不过,您可以编写自己的自定义标记来支持此类功能。Spring roo无法很好地处理集合,因此即使您有:
private Set<Integer> scalePrices;
private Set scalePrices;
您将无法在一个表单上输入多个ScalePrice。
不过,您可以编写自己的自定义标记来支持这类功能。既然只有一个特定的产品具有ScalePrice,为什么不将其集成到产品中?如果您想要一个单独的ScalePrice类,为什么产品ScalePrice之间有1:N基数?它不应该是1:1吗?既然只有特定的产品具有ScalePrice,为什么不呢您不是要将它集成到产品中吗?如果您想要一个单独的ScalePrice类,为什么产品ScalePrice之间有1:N基数?它不应该是1:1吗?