package com.tencent.model;
import java.sql.Timestamp;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name = "task")
public class Task extends BaseBean {
/**
*
*/
private static final long serialVersionUID = 2327589779962365030L;
private String content;
private int type;
private boolean status;
private Timestamp startDate;
private User builder;
private Set<Team> acceptedTeams = new HashSet<Team>();
public Task() {
super();
}
public Task(String content, int type, boolean status) {
super();
this.content = content;
this.type = type;
this.status = status;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
@Column(name = "start_date")
public Timestamp getStartDate() {
return startDate;
}
public void setStartDate(Timestamp startDate) {
this.startDate = startDate;
}
@ManyToOne
@JoinColumn(name = "id_builder")
public User getBuilder() {
return builder;
}
public void setBuilder(User builder) {
this.builder = builder;
}
@ManyToMany
@JoinTable(name = "task_team", joinColumns = { @JoinColumn(name = "id_task", referencedColumnName = "id") }, inverseJoinColumns = { @JoinColumn(name = "id_team", referencedColumnName = "id") })
public Set<Team> getAcceptedTeams() {
return acceptedTeams;
} // for example,WangQiang give tasks to Group web and Group phone
public void setAcceptedTeams(Set<Team> acceptedTeams) {
this.acceptedTeams = acceptedTeams;
}
}