April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA ORM - Herança
nExemplo 5 – JPA Herança
n
nListagem 01. Produto.java
npackage exemplo3JPAHerança;
nimport javax.persistence.*;
n@Entity @Inheritance(strategy= InheritanceType.TABLE_PER_CLASS)
npublic class Produto  {
n   @Id 
n   private int id;
n   @Basic 
n   private String nome;
n   @Basic
n   private String descr;
n   @Basic
n   private double price;
n   public Produto() {}
n   public int getId() { return id; }  
n   public void setId(int id) { this.id = id; }
n   public String getNome() {return nome;}
n   public void setNome(String n){ nome = n;}
n   public String getDescr() { return descr;  }
n   public void setDescr(String d){ descr = d; }
n   public double getPrice() { return price; }
n   public void setPrice(String p) {price = p; }
n}
nListagem 02. Book.java
npackage exemplo3JPAHerança;
nimport javax.persistence.*;
n@Entity
npublic class Book extends Produto  {
n  @Basic
n  private String autor;
n  @Basic
n  private String isbn;
n  @Basic
n  private String editora;
n  public Book () {}
n  public String getAutor(){return autor;}  
n  public void setAuthor(String a) {
n    author = a;  }
n  public String getIsbn() {return isbn;}
n  public void setIsbn(String i) {
n    isbn = i; }
n  public String getEditora() {
n    return editora; }
n  public void setEditora (String e) {
n    editora = e; }
n}