Persistir Enum multivalorado?

0 respostas
clebiovieira

Pessoal antes de postar esta dúvida até encontrei em um post antigo a solução de amigo aqui dop forum,
porém ela não se encaixa com o que eu quero fazer.

Resumindo:
Banco de dados Oracle 10g não tem campo boolean.

Criei um Enum assim:

public enum TipoSimNaoIndifere {
	
	NAO("Não",0),
	SIM("Sim",1), 	 
	INDIFERENTE("Indiferente",null); 

	private String descricao;
	private Integer valor;
	
	TipoSimNaoIndifere(String desc,Integer val) {
		this.descricao = desc;
		this.valor     = val;   
	}
	
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Integer getValor() {
		return valor;
	}

	public void setValor(Integer valor) {
		this.valor = valor;
	}	
}

A pergunta é… Como posso gravar no banco os valores 0, 1 ou Null ???

Já que quando olhei meu livro de hibernate ele fala apenas em colocar
a anotação: @Enumerated ou usar o proprio valor do Enum com @Enumerated(EnumType.STRING)

Não sei o que fazer com isso, será que pede um bacalhau ??? :wink:

Abraços,

Criado 1 de agosto de 2011
Respostas 0
Participantes 1