Pessoal
Tenhos 2 classes: Usuario e setor… Fiz o mapeamento com annotations e ta dando o seguinte erro:
Criação inicial do objeto SessionFactory falhou. Erro: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on requisicao.usuario.Usuario.setor references an unknown entity: requisicao.setor.Setor
05/10/2012 15:53:48 org.apache.catalina.core.StandardContext filterStart
GRAVE: Exception starting filter conexaoFilter
java.lang.ExceptionInInitializerError
at requisicao.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)
at requisicao.util.HibernateUtil.(HibernateUtil.java:8)
at requisicao.web.filter.ConexaoHibernateFilter.init(ConexaoHibernateFilter.java:20)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:103)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on requisicao.usuario.Usuario.setor references an unknown entity: requisicao.setor.Setor
at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:103)
at org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:541)
at org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:523)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:380)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at requisicao.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:14)
Meu banco de dados: http://www.netupload.org/files/1mxalagrmq4o47rye292.png
Classes:
package requisicao.usuario;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import requisicao.setor.*;
@Entity
@Table(name="usuario")
public class Usuario{
/**
*
*/
private static final long serialVersionUID = -6755569886340789158L;
@Id
@GeneratedValue
@Column(name="codigo")
private Integer codigo;
@Column(name="nome", length=45, nullable= true)
private String nome;
@Column(name="matricula", length=45, nullable= true)
private String matricula;
@Column(name="login", length=45, nullable= true)
private String login;
@Column(name="senha", length=45, nullable= true)
private String senha;
@Column(name="ativo")
private boolean ativo;
@ManyToOne
@JoinColumn(name="codigoSetor", nullable=false)
private Setor setor;
//Gets e Setters
package requisicao.setor;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.mapping.Selectable;
import com.sun.faces.spi.SerializationProvider;
import requisicao.usuario.*;
@Entity
@Table(name="setor")
public class Setor{
private static final long serialVersionUID = -3280733486545529194L;
@Id
@GeneratedValue
@Column(name="codigo")
private int codigo;
@Column(name="nome", length=65, nullable= true)
private String nome;
//Gets e Setters
Pq q ta acontecendo isso ? Obrigado