Olá, Não consigo salvar o valor do enum como código. Seria um problema no Bind do Spring?
Qual seria o problema?
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
ProdutoController.class
'''@Controller public class ProdutosController {
@Autowired private ProdutoDAO produtoDAO;
@RequestMapping("/produtos/form") public ModelAndView form() { System.out.println("Informações de entrada"); ModelAndView modelAndView = new ModelAndView("produtos/form"); modelAndView.addObject("tipos", TipoPreco.values());
return modelAndView; }
@RequestMapping("/produtos") public String gravar(Produto produto) { System.out.println(produto);
produtoDAO.gravar(produto); return "produtos/ok"; } }'''
Produto.class
'''@Entity public class Produto { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String titulo; private String descricao; private Integer paginas; @ElementCollection private List precos; } ''''
Preco
'''@Embeddable public class Preco { private BigDecimal valor; private TipoPreco tipo; }'''
TipoPreco
'''public enum TipoPreco { EBOOK, IMPRESSO, COMBO; } '''