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

package jpa20beispiel3;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;

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

    @Id @GeneratedValue private int projektid;
    private String name;
    @OneToMany(cascade=CascadeType.PERSIST)
    private Set<Projektauftrag> auftraege;

    public Projekt(){
        auftraege = new HashSet<Projektauftrag>();
    }

    public void projektauftragHinzu(Projektauftrag p){
        auftraege.add(p);
    }

    public Set<Projektauftrag> getAuftraege() {
        return auftraege;
    }

    public void setAuftraege(Set<Projektauftrag> auftraege) {
        this.auftraege = auftraege;
    }

    public String getName() {
        return name;
    }

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

    @Override
    public String toString(){
        StringBuffer ergebnis= new StringBuffer("Projekt "+name+" ("+projektid+") [");
        for(Projektauftrag p:auftraege)
            ergebnis.append(p.getTitel()+" ");
        ergebnis.append("]");
        return ergebnis.toString();
    }
   
}
