galera, to com dúvida aqui pra fazer um mapeamento OneToOne
tenho as seguintes classes:
@Entity
public class Pessoa {
@Id
private long identidade;
private String nome;
@OneToOne
private Endereco endereco;
}
@Entity
public class Endereco {
private String bairro;
private String rua;
@OneToOne
@PrimaryKeyJoinColumn
private Pessoa pessoa;
}
mas quando eu tento criar as tabelas usando o código abaixo:
Configuration cfg = new AnnotationConfiguration().configure(new File("/web/doc/intranet/WEB-INF/classes/hibernate.intranet.cfg.xml"));
new SchemaExport(cfg).create(true, true);
eu recebo o seguinte erro:
org.hibernate.AnnotationException: No identifier specified for entity: teste.hib.Endereco
Eu quero que a PK de endereço seja o id de pessoa, ou seja, a FK é a própria PK
como eu faço isso? o que estou fazendo de errado