Hibernate - mappedBy reference an unknown target entity property

0 respostas
java
T

Olá, estou desenvolvendo uma aplicação utilizando Hibernate.
Só que estou tendo problema em um mapeamento.

Seguem minhas classes:

Classe Nucleo

@Entity
@Table(name = "nucleo")
public class Nucleo {

@Id
@GeneratedValue
@Column(name = "nuc_id")
private Integer id;
@Column(name = "nuc_nome")
private String nome;
@DateTimeFormat(pattern = "dd/MM/yyyy")
@Column(name = "nuc_data_criacao")
private Calendar dataCriacao;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "nuc_id")
private List<Telefone> telefone;
@OneToMany(targetEntity = Pessoa.class, mappedBy="nucleo", fetch = FetchType.LAZY)
private List<Pessoa> funcionarios;`

Classe Pessoa

@Entity
@Table(name = "pessoa")
public class Pessoa {

@Id
@GeneratedValue
@Column(name = "pes_id")
private Integer id;
@Column(name = "pes_nome")
private String nome;
@Column(name = "pes_observacao")
private String observacao;
@ManyToOne
@JoinTable(
	name = "trabalha",
	joinColumns = @JoinColumn(name = "pes_id"),
	inverseJoinColumns = @JoinColumn(name = "nuc_id")
)
private Nucleo nucleo;`

**

Acontece o seguinte erro:

**

org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: br.edu.esaoabsp.sistemas.model.Pessoa.nucleo in br.edu.esaoabsp.sistemas.model.Nucleo.funcionarios

at org.hibernate.cfg.annotations.CollectionBinder.bindStarToManySecondPass(CollectionBinder.java:769)

at org.hibernate.cfg.annotations.CollectionBinder$1.secondPass(CollectionBinder.java:729)

at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:70)

at org.hibernate.cfg.Configuration.originalSecondPassCompile(Configuration.java:1697)

at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1426)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846)

at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857)

at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)

at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:425)

Onde será que estou errando?

Criado 8 de junho de 2016
Respostas 0
Participantes 1