java學習

          java學習

           

          hibernate實體類映射父子關系

          /**
           * 任務實體類
           */
          @Entity
          @Table(name = "t_task")
          public class Task implements Serializable {

              /**
            *
            */
           private static final long serialVersionUID = 1L;
           private Long id;
              private String name;
           
              //計劃開始時間
              private Date plan_startTime;
            
              private Project project;
              //父任務
              private Task parent;
           
              // 子任務
              private Set<Task> children = new HashSet<Task>();

           

              @Id
              @GeneratedValue(strategy = GenerationType.AUTO)
              @Column(name = "id")
              public Long getId() {
                  return id;
              }

              public void setId(Long id) {
                  this.id = id;
              }

              public String getName() {
                  return name;
              }

              public void setName(String name) {
                  this.name = name;
              }

           
              @Temporal(TemporalType.TIMESTAMP)
              public Date getPlan_startTime() {
                  return plan_startTime;
              }

              public void setPlan_startTime(Date plan_startTime) {
                  this.plan_startTime = plan_startTime;
              }


              @ManyToOne(optional = false, cascade = {CascadeType.REFRESH, CascadeType.MERGE})
              @JoinColumn(name = "projectId")
              public Project getProject() {
                  return project;
              }

              public void setProject(Project project) {
                  this.project = project;
              }

              @ManyToOne(cascade = {CascadeType.REFRESH, CascadeType.MERGE})
              @JoinColumn(name = "parentId")
              public Task getParent() {
                  return parent;
              }

              public void setParent(Task parent) {
                  this.parent = parent;
              }

              @OrderBy("id ASC")
              @OneToMany(mappedBy = "parent", fetch = FetchType.LAZY, cascade = {CascadeType.ALL})
              public Set<Task> getChildren() {
                  return children;
              }

              public void setChildren(Set<Task> children) {
                  this.children = children;
              }

            
           
          }

          posted on 2013-11-07 14:40 楊軍威 閱讀(501) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 濮阳市| 新乡市| 芦山县| 佛坪县| 丰都县| 天水市| 珠海市| 阿图什市| 工布江达县| 安仁县| 商都县| 五指山市| 荥经县| 从江县| 阳谷县| 蕉岭县| 宜章县| 郑州市| 繁昌县| 中西区| 汤阴县| 无为县| 马鞍山市| 静海县| 措美县| 会同县| 昔阳县| 永福县| 江源县| 贵定县| 盘锦市| 信丰县| 石河子市| 淮滨县| 黎城县| 扎兰屯市| 宜宾县| 哈巴河县| 阿荣旗| 额尔古纳市| 遂平县|