Pessoal
tenho duas tabelas
Pessoa
- id_pessoa
- nome
InfoPessoa
- id_info_pessoa
- info
- id_pessoa
Ou seja
Quando eu cadastrar uma Informação de uma Pessoa, essa informação só poderar ser relacionada a 1 pessoa.
na minha classe InfoPessoa
está assim
@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@JoinColumn(name="ID_PESSOA")
private Pessoa pessoa = new Pessoa();
minha classe main.
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Persistence");
EntityManager em = emf.createEntityManager();
InfoPessoa p = em.find(InfoPessoa.class,1);
System.out.println("NOME:"+ p.getNome_cachorro());
ele teria que trazer o primeiro registro da tabela InfoPessoa
erro:
Exception in thread "main" java.lang.IllegalArgumentException: Unknown entity: br.com.jpa.InfoPessoa
at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:193)
at br.com.jpa.main.Main.main(Main.java:37)
Caused by: org.hibernate.MappingException: Unknown entity: br.com.jpa.InfoPessoa
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:68)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:815)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:808)
at org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:182)
... 1 more
Java Result: 1
está certo assim?
vlw