AnnotationException

Olá Pessoal!

estou com um erro de exceção no annotation e não sei como resolver, segue descrito abaixo os erros:

  • No Console;

SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/Financeiro] threw exception [Servlet execution threw an exception] with root cause
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.jairo.modelo.bean.Tipo.contas references an unknown entity: java.util.List

FiltroTransacaoHibernate.init(FiltroTransacaoHibernate

  • No Browser;

javax.servlet.ServletException: Servlet execution threw an exception
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

root cause
java.lang.ExceptionInInitializerError
br.com.jairo.controle.ListenerFasesJSF.beforePhase(ListenerFasesJSF.java:23)
org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:73)
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:93)
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:148)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

root cause
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.jairo.modelo.bean.Tipo.contas references an unknown entity: java.util.List
org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:81)
org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:499)
org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:304)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
br.com.jairo.util.HibernateUtil.(HibernateUtil.java:38)
br.com.jairo.controle.ListenerFasesJSF.beforePhase(ListenerFasesJSF.java:23)
org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:73)
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:93)
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:148)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

segue abaixo as classes;

package br.com.jairo.modelo.bean;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;

/**
 *
 * @author Jairo
 */
@Entity(name="contas")
public class Conta {
   private Integer codigo;
   private String nome;
   private Double saldo;
   private Tipo tipo;

    /**
     * @return the codigo
     */
   @Id
   @GeneratedValue(generator="seqconta")
   @SequenceGenerator(sequenceName="contas_codigo_seq",name="seqconta")
    public Integer getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

      /**
     * @return the saldo
     */
    public Double getSaldo() {
        return saldo;
    }

    /**
     * @param saldo the saldo to set
     */
    public void setSaldo(Double saldo) {
        this.saldo = saldo;
    }

    /**
     * @return the tipo
     */
    @ManyToOne(fetch= FetchType.LAZY)
    @JoinColumn(name="tipo")
    public Tipo getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(Tipo tipo) {
        this.tipo = tipo;
    }
   
}
package br.com.jairo.modelo.bean;

import java.util.List;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;

/**
 *
 * @author Jairo
 */
@Entity(name="tipos")
public class Tipo {
    private Integer codigo;
    private String nome;
    private List<Conta> contas;

    /**
     * @return the codigo
     */
    @Id
    @GeneratedValue(generator="seqtipo")
    @SequenceGenerator(sequenceName="tipos_codigo_seq",name="seqtipo")
    public Integer getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the contas
     */
    @ManyToOne(fetch= FetchType.LAZY)
    @JoinColumn(name="nome")
    public List<Conta> getContas() {
        return contas;
    }

    /**
     * @param contas the contas to set
     */
    public void setContas(List<Conta> contas) {
        this.contas = contas;
    }
    
}

Alguem pode me ajudar?

Vamos juntar as partes?
Junte isto

/** 
     * @return the contas 
     */  
    @ManyToOne(fetch= FetchType.LAZY)  
    @JoinColumn(name="nome")  
    public List<Conta> getContas() {  
        return contas;  
    }  

A isto

root cause 
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.jairo.modelo.bean.Tipo.contas references an unknown entity: java.util.List 

E descubra o que ocasionou o erro.
Agora, lição de casa: estudar os tipos de relacionamentos entre entidades, one to one, one to many, many to one e many to many.