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 …