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

package jpa20beispiel2;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

/**
 *
 * @author x
 */
@Entity
public class Projektauftrag implements Serializable {

    @Id @GeneratedValue private int paid;
    //@ManyToOne private Rolle qualifikation;
    private String titel;
    @ManyToOne(cascade={CascadeType.PERSIST, CascadeType.MERGE})
    private Mitarbeiter bearbeiter;

    public Mitarbeiter getBearbeiter() {
        return bearbeiter;
    }

    public void setBearbeiter(Mitarbeiter bearbeiter) {
        this.bearbeiter = bearbeiter;
    }

  public int getPaid() {
    return paid;
  }

  public void setPaid(int paid) {
    this.paid = paid;
  }

    

    /*
    public Rolle getQualifikation() {
        return qualifikation;
    }

    public Projekt getProjekt() {
        return projekt;
    }

    public void setProjekt(Projekt projekt) {
        this.projekt = projekt;
    }
*/
/*    public void setQualifikation(Rolle qualifikation) {
        this.qualifikation = qualifikation;
    }
*/
    public String getTitel() {
        return titel;
    }

    public void setTitel(String titel) {
        this.titel = titel;
    }

        @Override
    public String toString(){
        StringBuffer ergebnis= new StringBuffer("Aufgabe "+titel+" ("+paid+") ");
        //ergebnis.append("in "+projekt.getName());
        if(bearbeiter!=null)
          ergebnis.append(" durch "+bearbeiter.getName());
        //ergebnis.append(" als"+qualifikation.getName());
        return ergebnis.toString();
    }

}
