2013-07-24 4 views
1

Я борюсь за эшафот класса со «встроенным списком».Встраиваемый комплект с пружинным руном (строительные леса)

У меня есть Продукт, в котором масштабируемая цена должна сохраняться и строиться (MVC) в классе продукта.

Класс по шкале цен выглядит следующим образом

@RooJavaBean 
@RooToString 
@Embeddable 
public class ScalePrice { 
    int from; 
    int to; 
    BigDecimal price; 

} 

И моя наивная реализация товаров-класса выглядит следующим образом:

@RooJavaBean 
@RooToString 
@RooJpaActiveRecord 
public class Product { 

    @NotNull 
    @Size(min = 2) 
    private String shortDescription; 

    private String longDescription; 

    @Embedded 
    private Set<ScalePrice> scalePrices; 
} 

Поскольку список/Set для шкалы цен производителей только смысл для конкретного продукта, форма должна обеспечивать способ ввода Шкалы цены непосредственно в форме продукта.

Мой вопрос: возможно ли это вообще с Spring Roo? И если да, как это можно сделать?

+0

Поскольку только конкретный продукт имеет ScalePrice, почему бы вам не интегрировать его в продукт? Если вы хотите использовать отдельный класс ScalePrice, то почему между Product-ScalePrice существует мощность 1: N? Разве это не должно быть 1: 1? – Manuel

ответ

1

Spring Roo не обрабатывает коллекции очень хорошо, так что даже если у вас:

private Set<Integer> scalePrices; 

Вы не смогли бы ввести несколько scalePrices на одной форме. Вы могли бы написать свой собственный тег для поддержки такого рода вещей.

Смежные вопросы