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

package aufgabe07;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Version;

@Entity
public class Beispiel implements Serializable {

  @Id
  @GeneratedValue
  private int id;

  @Version  // Achtung: beeinträchtigt das Transaktionsverhalten
  private int version;
  
  private String a;

  @Column(nullable=false, updatable=false, unique=true)
  //@Column(nullable=true, unique=true)
  private String b;

  public Beispiel(){

  }

  public Beispiel(String a, String b) {
    this.a = a;
    this.b = b;
  }

  public String getA() {
    return a;
  }

  public void setA(String a) {
    this.a = a;
  }

  public String getB() {
    return b;
  }

  public void setB(String b) {
    this.b = b;
  }

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public int getVersion() {
    return version;
  }

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

  public String toString(){
    return id+"["+version+"] a:"+a+" b:"+b;
  }

}
