Problema com persistência e hibernate

2 respostas
saninaimayer

Boa noite galera

Tenho uma biblioteca base de um sistema onde acesso os dados do banco através do hibernate-annotations. Bem, a questão é a seguinte, quando adiciono esta biblioteca para usar um outro sistema, ele está apresentando o seguinte erro:
unknown enum constant  javax.persistence.temporalType
Procurei na internet e não encontrei nada que pudesse me ajudar. Espero encontrar aqui a solução deste problema.

Obrigado desde já.

2 Respostas

jcmird

amigo posta o codigo assim fica mais facil de galera ajudar.

Abraços,

saninaimayer

Classe de persistência:

import agendeweb.base.seguranca.permissao.Permissao;
import agendeweb.base.seguranca.usuario.Usuario;
import agendeweb.base.factory.bean.Bean;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Sani Naimayer
 */
@Entity
@Table(schema="Seguranca",name = "Grupo")
@NamedQueries({
    @NamedQuery(name = "Grupo.findAll", query = "SELECT g FROM Grupo g"),
    @NamedQuery(name = "Grupo.findByDataCriacao", query = "SELECT g FROM Grupo g WHERE g.dataCriacao = :dataCriacao"),
    @NamedQuery(name = "Grupo.findByDataAtualizacao", query = "SELECT g FROM Grupo g WHERE g.dataAtualizacao = :dataAtualizacao"),
    @NamedQuery(name = "Grupo.findByIdUsuarioLog", query = "SELECT g FROM Grupo g WHERE g.idUsuarioLog = :idUsuarioLog"),
    @NamedQuery(name = "Grupo.findByAtivo", query = "SELECT g FROM Grupo g WHERE g.ativo = :ativo"),
    @NamedQuery(name = "Grupo.findById", query = "SELECT g FROM Grupo g WHERE g.id = :id"),
    @NamedQuery(name = "Grupo.findByDescricao", query = "SELECT g FROM Grupo g WHERE g.descricao = :descricao"),
    @NamedQuery(name = "Grupo.findByComentario", query = "SELECT g FROM Grupo g WHERE g.comentario = :comentario")})
public class Grupo implements Bean {

    public static final int PAINEL = 14;
    private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @Column(name = "dataCriacao")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataCriacao;
    @Basic(optional = false)
    @Column(name = "dataAtualizacao")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataAtualizacao;
    @Basic(optional = false)
    @JoinColumn(name = "idUsuarioLog", referencedColumnName = "id")
    @ManyToOne(optional = false)
    private Usuario usuarioLog;
    @Basic(optional = false)
    @Column(name = "ativo")
    private boolean ativo;
    @Id
    @Basic(optional = false)
    @Column(name = "id")
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer id = 0;
    @Basic(optional = false)
    @Column(name = "descricao")
    private String descricao = "";
    @Column(name = "comentario")
    private String comentario = "";
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idGrupo")
    private List<Usuario> usuarioList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idGrupo")
    private List<Permissao> permissaoList;

    public Grupo() {
    }

    public Grupo(Integer id) {
        this.id = id;
    }

    public Grupo(Integer id, Date dataCriacao, Date dataAtualizacao, Usuario usuarioLog, boolean ativo, String descricao) {
        this.id = id;
        this.dataCriacao = dataCriacao;
        this.dataAtualizacao = dataAtualizacao;
        this.usuarioLog = usuarioLog;
        this.ativo = ativo;
        this.descricao = descricao;
    }

    public Date getDataCriacao() {
        return dataCriacao;
    }

    public void setDataCriacao(Date dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    public Date getDataAtualizacao() {
        return dataAtualizacao;
    }

    public void setDataAtualizacao(Date dataAtualizacao) {
        this.dataAtualizacao = dataAtualizacao;
    }

    public Usuario getUsuarioLog() {
        return usuarioLog;
    }

    public void setUsuarioLog(Usuario usuarioLog) {
        this.usuarioLog = usuarioLog;
    }

    public boolean isAtivo() {
        return ativo;
    }

    public void setAtivo(boolean ativo) {
        this.ativo = ativo;
    }

    public int getId() {
        return id;
    }

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

    public String getDescricao() {
        return descricao;
    }

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

    public String getComentario() {
        return comentario;
    }

    public void setComentario(String comentario) {
        this.comentario = comentario;
    }

    public List<Usuario> getUsuarioList() {
        return usuarioList;
    }

    public void setUsuarioList(List<Usuario> usuarioList) {
        this.usuarioList = usuarioList;
    }

    public List<Permissao> getPermissaoList() {
        return permissaoList;
    }

    public void setPermissaoList(List<Permissao> permissaoList) {
        this.permissaoList = permissaoList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Grupo)) {
            return false;
        }
        Grupo other = (Grupo) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return descricao;
    }

    @Override
    public void reset() {
        this.id = 0;
        this.descricao = "";
        this.comentario = "";
    }
}

O erro está dando quando importo esta classe em uma servlets por exemplo.

Obrigado.

Criado 3 de março de 2010
Ultima resposta 3 de mar. de 2010
Respostas 2
Participantes 2