javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Re: Hibernate Enum

Subject: Re: [javasf] Re: Hibernate Enum
From: Walter MourÃo
Date: Mon, 9 May 2011 13:27:15 -0300
Outra coisa:

   Sem contar que estes campos ficam sem integridade relacional.

Na verdade a integridade que eles têm é a mais garantida possível... Simplesmente assumem aqueles valores e ponto final.


Walter Mourão
http://waltermourao.com.br
http://arcadian.com.br
http://oriens.com.br



2011/5/9 Leonardo Rodrigues Marques <leorm037@xxxxxxxxx>
Arnaud,

   Eu sugiro fazer uma classe chamda SEXO, e as propriedades que você
deseja.

   A vangagem é que você possui a definição do seu tipo no banco e
não apenas a aplicação, ou seja, os seus dados estão todos no mesmo
lugar, no banco.

   Eu prefiro colocar todos os meus domínios no banco (code data) e
fazer um cache para não ficar consultando toda hora, do que ficar com
dados de tipo na aplicação e tabelas no banco sem referencia.

   Imagine que você tenha no banco uma tabela com vários atributos
vindos de ENUMs que estão na aplicação e você precisa integrar com
outra aplicação em outra linguagem. Ou você precisa fazer um relatório
e tem que colocar na SQL para substituir todos os tipo por seus
valores reais.

   Sem contar que estes campos ficam sem integridade relacional.

   Não recomendo o uso de ENUM para Sistema de Informação.

Atenciosamente,

Leonardo Rodrigues Marques

On 6 maio, 13:17, Arnaud Santana <arnaudr...@xxxxxxxxx> wrote:
> Galera boa tarde, estou precisando de uma grande ajuda de vcs tenho essa
> enum abaixo e gostaria de persistir somente os valores dela
> para o banco de dados exemplo EnumSexo.MASCULINO -> persistir o valor M no
> banco de dados alguém sabe como posso fazer isso utilizando o hibernate.
>
> public enum EnumSexo {
>
>     FEMININO("F"),
>     MASCULINO("M");
>
>     private final String VALOR;
>
>     EnumSexo(String valor){
>         this.VALOR = valor;
>     }
>
>     public String getValor() {
>         return VALOR;
>     }
>
>     @Override
>     public String toString() {
>         return VALOR;
>     }
>
> }
>
> obrigado pela ajuda

--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
<Prev in Thread] Current Thread [Next in Thread>