O preço do produto não está mostrando no console, fica desse jeit
precos=[br.com.casadocodigo.models.Preco@d3cafa2, br.com.casadocodigo.models.Preco@295474b2, br.com.casadocodigo.models.Preco@77a90477]]
Class ProdutosController
package br.com.casadocodigo.controller;
import java.sql.SQLException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import br.com.casadocodigo.daos.ProdutoDAO;
import br.com.casadocodigo.models.Produto;
import br.com.casadocodigo.models.TipoPreco;
@Controller
public class ProdutosController {
@Autowired a
private ProdutoDAO produtoDao;
@RequestMapping("/produtos/form")
public ModelAndView form() {
ModelAndView modelAndView = new ModelAndView("/produtos/form");
modelAndView.addObject("tipos", TipoPreco.values());
return modelAndView;
}
@RequestMapping("/produtos")
public String gravar(Produto produto) throws SQLException{
System.out.println(produto);
produtoDao.gravar(produto);
return "produtos/ok";
}
}
Class TipoPreco
package br.com.casadocodigo.models;
public enum TipoPreco {
EBOOK, IMPRESSO, COMBO;
}
Class Produto
package br.com.casadocodigo.models;
import java.util.List;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Produto {
private String titulo;
private String descricao;
private int paginas;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ElementCollection
private List<Preco> precos;
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public int getPaginas() {
return paginas;
}
public void setPaginas(int paginas) {
this.paginas = paginas;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public List<Preco> getPrecos() {
return precos;
}
public void setPrecos(List<Preco> precos) {
this.precos = precos;
}
@Override
public String toString() {
return "Produto [titulo=" + titulo + ", descricao=" + descricao + ", paginas=" + paginas + ", precos=" + precos
+ "]";
}
}
Class Preco
package br.com.casadocodigo.models;
import java.math.BigDecimal;
import javax.persistence.Embeddable;
@Embeddable
public class Preco {
private double valor;
private TipoPreco tipo;
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public TipoPreco getTipo() {
return tipo;
}
public void setTipo(TipoPreco tipo) {
this.tipo = tipo;
}
}
Não está dando nenhum erro, apenas não está mostrando o valor no console.