/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jpa20vererbung;

import java.io.Serializable;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Version;

@Entity
//@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Produkt implements Serializable {
  @Id @GeneratedValue
  private int prnr;

  private String name;

  private int lagermenge;

  private float preis;

  @Version
  private int version;

  public Produkt(){
  }

  public Produkt(String name, int lagermenge, float preis) {
    this.name = name;
    this.lagermenge = lagermenge;
    this.preis = preis;
  }

  public int getLagermenge() {
    return lagermenge;
  }

  public void setLagermenge(int lagermenge) {
    this.lagermenge = lagermenge;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public float getPreis() {
    return preis;
  }

  public void setPreis(float preis) {
    this.preis = preis;
  }

  public int getPrnr() {
    return prnr;
  }

  public void setPrnr(int prnr) {
    this.prnr = prnr;
  }

  public int getVersion() {
    return version;
  }

  public void setVersion(int version) {
    this.version = version;
  }

  @Override
  public String toString(){
    return prnr+":"+name+" Menge:"+lagermenge+"  Preis:"+preis;
  }

}
