package com.sap.nwce.ra.edm.ejb.entity;
import java.io.Serializable; import java.util.ArrayList; import java.util.List;
import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Version;
@NamedQueries({ @NamedQuery(name="Department.getAll", query="SELECT d FROM CeraDepartment d") }) @Entity @Table(name="CERA_DEPARTMENT") public class CeraDepartment implements Serializable { @Id @Column(name="DEPARTMENT_ID") private String departmentId;
private String name;
@Version private int version;
@OneToOne(cascade=CascadeType.ALL) @JoinColumn(name="MANAGER_ID", updatable = false) private CeraEmployee manager;
@OneToMany(fetch=FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "employeeDepartment") private List<CeraEmployee> employees = new ArrayList<CeraEmployee>();
private static final long serialVersionUID = 1L;
public CeraDepartment() { super(); }
public String getDepartmentId() { return this.departmentId; }
public void setDepartmentId(String departmentId) { this.departmentId = departmentId; }
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
public int getVersion() { return this.version; }
public void setVersion(int version) { this.version = version; }
public CeraEmployee getManager() { return manager; }
public void setManager(CeraEmployee manager) { this.manager = manager; }
public List<CeraEmployee> getEmployees() { return employees; }
public void setEmployees(List<CeraEmployee> employees) { this.employees = employees; }
public void addEmployee(CeraEmployee e) { employees.add(e); e.setEmployeeDepartment(this); }
public void removeEmployee(CeraEmployee e) { if (employees.remove(e)) { e.setEmployeeDepartment(null); } } }
|