package br.edu.uniritter.liquid.democracy.model;
import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
@Entity
@Table(name = "organization")
@Inheritance(strategy = InheritanceType.JOINED)
public class Organization extends Candidate implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "description")
private String description;
//@ElementCollection(targetClass = Citizen.class)
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable( name = "organization_members")
private List<Citizen> members;
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List<Citizen> getMembers() {
return members;
}
public void setMembers(List<Citizen> members) {
this.members = members;
}
}