Bom dia senhores, estou com um pequeno problema de mapeamento de relacionamentos.
Vamos ao minha realidade:
Tenho uma entidade Empresa, aonde a mesma possui relacionamento com outras três Entidades (Tabelas no banco) "Bairro, Município e Estado".
Levando em consideração que uma empresa poderá pertencer apenas a um estado, um município e um bairro. porém eles poderão conter diversas empresas.
Criei a minha entidade, e fiz o mapeamento.. Assim como também fiz o mapeamento das Entidades Bairro, Município e Unidade Federação, aonde elas também tem relacionamento de chave estrangeiras.
Ao executar minha aplicação, ocorre o seguinte erro:
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.projeto.modelo.entidade.Empresa.UF references an unknown entity: br.com.projeto.modelo.entidade.UnidadeFederacao
org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:103)
org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:541)
org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:523)
org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:380)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377)
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
br.com.projeto.util.HibernateUtil.<clinit>(HibernateUtil.java:17)
br.com.projeto.controller.ListenerFasesJSF.beforePhase(ListenerFasesJSF.java:25)
com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99)
com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
Realmente não sei o que pode estar acontecendo.
Segue minha entidade
package br.com.projeto.modelo.entidade;
import java.io.Serializable;
import java.util.Date;
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.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
@Table(name = "cor_empresa")
public class Empresa implements Serializable {
private static final long serialVersionUID = 5695971669305794838L;
@Id
@GeneratedValue
@Column(name = "EMP_CD_EMP")
private Integer cdEmp;
@Column(name = "EMP_NR_CNPJ")
private String nrCnpj;
@Column(name = "EMP_NM_EMP")
private String nmEmp;
@Column(name = "EMP_NM_FANT")
private String nmFant;
@Column(name = "EMP_DS_LOGR")
private String dsLogr;
@Column(name = "EMP_NR_LOG")
private String nrLog;
@Column(name = "EMP_CD_CEP")
private String cdCep;
@ManyToOne
@JoinColumn(name="EMP_CD_UF")
private UnidadeFederacao UF;
@ManyToOne
@JoinColumn(name="EMP_CD_MUNI")
private Municipio municipio;
@Column(name = "EMP_CD_USR_INS")
private Integer cdUsrIns;
@Column(name = "EMP_DT_INS_REG")
@Temporal(TemporalType.TIMESTAMP)
private Date dtInsReg;
@Column(name = "EMP_CD_USR_ATU")
private Integer cdUsrAut;
@Column(name = "EMP_DT_ULT_ATU")
@Temporal(TemporalType.TIMESTAMP)
private Date dtUltAtu;
}
Se alguém puder ajudar, agradeço desde já..

