April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA ORM – Mapeamento 1 - 1
nExemplo5 – JPA Mappings
n
nListagem 01. Entity1.java
npackage exemplo5JPAMappings11;
nimport javax.persistence.*;
n@Entity
npublic class Entity1  {
n  @Id 
n  private int id;
n  private Entity2 e2;
n  public Entity1 () {}
n  public int getId() { return id; }  
n  public void setId(int id) {
n    this.id = id;
n  }
n
n  @OneToOne
n  public Entity2 getEntity2 () {return e2;}
n  public void setEntity2(Entity2 e2) {
n    this.e2 = e2;
n  }
n}
nListagem 02. Entity2.java
npackage exemplo5JPAMappings11;
nimport javax.persistence.*;
n
n@Entity
npublic class Entity2  {
n  @Id 
n  private int id;
n  private Entity1 e1;
n  public Entity2 () {}
n  public int getId() { return id; }  
n  public void setId(int id) {
n   this.id = id;
n  }
n
n  @OneToOne(mappedBy="entity2")
n  public Entity1 getEntity1(){return e1;}
n  public void setEntity1 (Entity1 e1) { this.e1 = e1;
n  }
n}
n
nNo relacionamento OneToOne unidirecional,
nA Entity2 não contém uma referência a
nEntity1.