Ola, estava com um problema que possivelmente outras pessoas podem ter, e como não foi passado no curso, vim disponibilizar pra voces. Seguinte, quando tentava persistir ENUM no MySQL, ele estava criando como tipo 'int', assim não salvava a String que precisava. Pesquisando um pouco descobri que é possivel definir o tipo de variavel que será salva. Precisa apenas colocar a anotação :
@Enumerated(EnumType.STRING)
ficando assim a classe Preco
import java.math.BigDecimal;
import javax.persistence.Embeddable;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
@Embeddable
public class Preco {
private BigDecimal valor;
@Enumerated(EnumType.STRING)
private TipoPreco tipo;
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public TipoPreco getTipo() {
return tipo;
}
public void setTipo(TipoPreco tipo) {
this.tipo = tipo;
}
}