April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA ORM – Mapeamentos 1-M e M-1
nExemplo5 – JPA Mappings
n
nListagem 01. Entity1.java
npackage exemplo5JPAMappings1M;
nimport javax.persistence.*;
n@Entity
npublic class Entity1  {
n  @Id 
n  private int id;
n  public Entity1 () {}
n  public int getId() { return id; }  
n  public void setId(int id) {
n    this.id = id;
n  }
n  @ManyToOne
n  private Entity2 e2;
n  public Entity2 getEntity2(){return e2;}
n  public void setEntity2(Entity2 e2) {
n    this.e2 = e2;
n  }
n}
n
nA Entity1 contém uma referência a uma instância única da Entity2.
nA Entity2 contém uma referência a uma coleção de objetos da Entity1.
nListagem 02. Entity2.java
npackage exemplo5JPAMappings1M;
nimport javax.persistence.*;
n@Entity
npublic class Entity2  {
n  @Id 
n  private int id;
n  public Entity2 () {}
n  public int getId() { return id; }  
n  public void setId(int id) {
n   this.id = id;
n  }
n
n  @OneToMany(mappedBy="entity2")
n  private Collection<Entity1> lE1;
n  public Collection<Entity1> getEntity1(){
n    return lE1;
n  }
n  public void setEntity1(Collection<Entity1> e1){
n     this.e1 = lE1;
n  }
n}
nNo relacionamento ManyToOne e OneToMany unidirecional, a Entity2 não contém uma referência a Entity1.
n