1
resposta

Enum salva como String no MySQL

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;
    }
}
1 resposta

Perfeito amigo, muito obrigado por compartilhar :)