Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带弹簧槽的嵌入式装置(脚手架)_Java_Spring Mvc_Spring Roo - Fatal编程技术网

Java 带弹簧槽的嵌入式装置(脚手架)

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

我正在努力构建一个带有“嵌入式列表”的类

我有一个产品,在这个产品类别中,应该坚持按比例定价并搭建(MVC)

比例尺价格的类如下所示

@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吗?