Relacionamento JPA

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.

[code]
EntityManagerFactory emf = Persistence.createEntityManagerFactory(“Persistence”);
EntityManager em = emf.createEntityManager();

   InfoPessoa p = em.find(InfoPessoa.class,1);
   System.out.println("NOME:"+ p.getNome_cachorro());[/code]

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

msotra a classe completa…

as duas…

package br.com.jpa;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;


/**
 *
 * @author 
 */

@Entity (name = "PESSOA")
public class Pessoa implements java.io.Serializable{

    @Id
    @Column(name = "ID_PESSOA")
    private Integer id;
    @Column(nullable=false, name = "NAME_PESSOA")
    private String nome_pessoa;
    @Column(nullable=true, name = "IDADE")
    private Integer idade = 0;
 

    public Pessoa(Integer id) {
        this.id = id;
    }

    public Pessoa() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getIdade() {
        return idade;
    }

    public void setIdade(Integer idade) {
        this.idade = idade;
    }

    public String getNome_pessoa() {
        return nome_pessoa;
    }

    public void setNome_pessoa(String nome_pessoa) {
        this.nome_pessoa = nome_pessoa;
    }
}

package br.com.jpa;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;



/**
 *
 * @author 
 */

@Entity (name = "PESSOA_INFO")
public class InfoPessoa implements java.io.Serializable{

    @Id
    @Column(name = "ID_PESSOA_INFO")
    private Integer id;
    @Column(name = "NOME_CACHORRO")
    private String nome_cachorro;
    @OneToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
    @JoinColumn(name="ID_PESSOA")
    private Pessoa pessoa = new Pessoa();



    public InfoPessoa() {
    }

    public InfoPessoa(Integer id, Pessoa pessoa, String nome_cachorro) {
        this.id = id;
        this.pessoa = pessoa;
        this.nome_cachorro = nome_cachorro;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNome_cachorro() {
        return nome_cachorro;
    }

    public void setNome_cachorro(String nome_cachorro) {
        this.nome_cachorro = nome_cachorro;
    }

    public Pessoa getPessoa() {
        return pessoa;
    }

    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }
}

Você adicionou a classe InfoPessoa ao persitence.xml?

Acredito que o erro possa ser isso ai… @Table.

@Entity 
@Table(name = "PESSOA_INFO")  
public class InfoPessoa implements java.io.Serializable{  

sim
as duas classes estao adcionadas do xml

@Entity (name = "PESSOA_INFO")  

# Exception in thread "main" java.lang.IllegalArgumentException: Unknown entity: br.com.jpa.InfoPessoa

auto-explicativo