java學(xué)習(xí)

          java學(xué)習(xí)

           

          hibernate實(shí)體類映射父子關(guān)系

          /**
           * 任務(wù)實(shí)體類
           */
          @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;
              //父任務(wù)
              private Task parent;
           
              // 子任務(wù)
              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)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 博野县| 札达县| 徐州市| 汶川县| 孟州市| 六安市| 大埔区| 都昌县| 正定县| 尉氏县| 娄烦县| 安平县| 新密市| 冷水江市| 澳门| 洪泽县| 桃园县| 大洼县| 临海市| 潮安县| 闽侯县| 抚顺市| 原平市| 伊金霍洛旗| 博罗县| 鄢陵县| 宣化县| 彭山县| 泾阳县| 汉寿县| 牙克石市| 东港市| 康乐县| 潞西市| 辽宁省| 聊城市| 汉源县| 都匀市| 哈密市| 宽甸| 多伦县|