Java tutorial
/** * The Clican-Pluto software suit is Copyright 2009, Clican Company and individual contributors, and is licensed under the GNU LGPL. * * @author wei.zhang * */ package com.clican.pluto.fsm.model; import java.io.Serializable; import java.util.Date; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.Cascade; import org.hibernate.annotations.CascadeType; /** * ?? * * @author wei.zhang * */ @Table(name = "FSM_TASK") @Entity public class Task implements Serializable { /** * */ private static final long serialVersionUID = 5972949234621095708L; /** * ?id */ private Long id; /** * ?? */ private String name; /** * ? */ private String type; /** * */ private String assignee; /** * ??? */ private Set<Variable> variableSet; /** * ? */ private State state; //? /** * ? */ private Date assignTime; //? /** * ? */ private Date completeTime; //Task? private Date endTime; @Column(name = "END_TIME") public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "ID") public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(name = "NAME") public String getName() { return name; } public void setName(String name) { this.name = name; } @Column(name = "TYPE") public String getType() { return type; } public void setType(String type) { this.type = type; } @Column(name = "ASSIGNEE") public String getAssignee() { return assignee; } public void setAssignee(String assignee) { this.assignee = assignee; } @OneToMany(mappedBy = "task") @Cascade(value = { CascadeType.DELETE, CascadeType.SAVE_UPDATE }) public Set<Variable> getVariableSet() { return variableSet; } public void setVariableSet(Set<Variable> variableSet) { this.variableSet = variableSet; } @ManyToOne @JoinColumn(name = "STATE_ID") public State getState() { return state; } public void setState(State state) { this.state = state; } @Column(name = "ASSIGN_TIME") public Date getAssignTime() { return assignTime; } public void setAssignTime(Date assignTime) { this.assignTime = assignTime; } @Column(name = "COMPLETE_TIME") public Date getCompleteTime() { return completeTime; } public void setCompleteTime(Date completeTime) { this.completeTime = completeTime; } } // $Id$