XDoclet + Enum

0 respostas
fsjr

AI pessoal, tem jeito de mapear um Enum com Xdoclet, nao to sabendo como faz e nao ta rolando. Pesquisas sem sucesso nas implementacoes que tentei …

ENUM

package br.com.itgg.enums;

public enum Status {

    DESIGNADO(1),
    EM_PROCESSO(2);

    private Integer value;

    private Status(Integer value) {
        this.value = value;
    }
    
    public String getDescricao() {
        if(this.value.equals(Status.DESIGNADO.value)) {
            return "Designado";
        }
        else if(this.value.equals(Status.EM_PROCESSO.value)) {
            return "Em Processo";
        }
        return null;
    }
}

Entity

package br.com.itgg.databeans;

import br.com.itgg.enums.Status;
import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;

/**
 * @hibernate.class table="atendimento_chamados"
 * 
 *
 */

public class AtendimentoChamado implements Serializable {

    private Long id;
    private String observacao;
    private String solucao;
    private Date data;
    private Usuario usuario;
    private Status status;
    private Chamado chamado;

    public AtendimentoChamado() {
    }

    public AtendimentoChamado(String observacao, Usuario usuario, Chamado chamado) {
        this.chamado = chamado;
        this.observacao = observacao;
        this.data = Calendar.getInstance().getTime();
        this.usuario = usuario;
    }

    /**
     * @hibernate.id generator-class="increment"
     */   
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    /**
    * @hibernate.property
    */
    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    /**
    * @hibernate.property
    */
    public String getSolucao() {
        return solucao;
    }

    public void setSolucao(String solucao) {
        this.solucao = solucao;
    }

    /**
    * @hibernate.property
    */
    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    /**
     * @hibernate.many-to-one
     * column="usuario_id"
     */
    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    /**
    * @hibernate.property type="br.com.itgg.enums.Status"
     * column="status_id"
    */
    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        this.status = status;
    }

    /**
     * @hibernate.many-to-one cascade="all"
     * column="chamado_id"
     */
    public Chamado getChamado() {
        return chamado;
    }

    public void setChamado(Chamado chamado) {
        this.chamado = chamado;
    }
}

Se alguem puder dar uma mao ai, valeu …

Criado 2 de março de 2009
Respostas 0
Participantes 1