18 package org.turro.erp.entity;
20 import java.util.HashSet;
22 import javax.persistence.Column;
23 import javax.persistence.Entity;
24 import javax.persistence.FetchType;
25 import javax.persistence.GeneratedValue;
26 import javax.persistence.GenerationType;
27 import javax.persistence.Id;
28 import javax.persistence.ManyToOne;
29 import javax.persistence.OneToMany;
30 import org.turro.contacts.util.ContactGroup;
37 public class Project implements java.io.Serializable {
40 @GeneratedValue(strategy=GenerationType.IDENTITY)
41 @Column(name=
"IDENTIFIER")
44 @Column(name=
"PROJECT_NAME", nullable =
false)
47 @Column(name=
"PROJECT_OWNER")
51 private org.turro.erp.entity.Project parent;
53 @OneToMany(mappedBy =
"parent", fetch = FetchType.LAZY)
54 private Set<Project> subprojects =
new HashSet<Project>();
93 this.subprojects = subprojects;
103 if(contactGroup !=
null) {
void setName(String name)
void setOwner(String owner)
void setParent(Project parent)
void setSubprojects(Set< Project > subprojects)
ContactGroup getContactGroup()
void setContactGroup(ContactGroup contactGroup)
Set< Project > getSubprojects()