O método de inserir funciona e insere os valores de produto menos o preco e seus valores do ENUM. Alguém tem alguma idéia do motivo?
Classe Preço
@Embeddable
public class Preco {
private BigDecimal valor;
private TipoPreco tipoPreco;
public TipoPreco getTipoPreco() {
return tipoPreco;
}
public void setTipoPreco(TipoPreco tipoPreco) {
this.tipoPreco = tipoPreco;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
}
Variável preco em Produto.java
@ElementCollection
private List<Preco> preco;
Trecho do form.jsp
<c:forEach items="${tipos}" var="tipoPreco" varStatus="status">
<div>
<label>${tipoPreco}</label>
<input type="text" name="precos[${status.index}].valor">
<input type="hidden" name="precos[${status.index}].tipoPreco" value="${tipoPreco}">
</div>
</c:forEach>