hibernate 多对一,一对多

多对一关联:还是拿Husband 和Wife类,印度可以一个丈夫娶多个老婆.


@Entity
public class Husband {
    private int id;
    private String name;
     @Id
     @GeneratedValue
    public int getId() {
        return id;
    }
    //其他get、set省略》。。
}

@Entity
public class Wife {
    private int id;
    private String name;
    //多个老婆一个丈夫,肯定要依靠丈夫,跟丈夫没有关联只能饿死了。所以要关联起来。
    private Husband husband;

    @Id
    @GeneratedValue
    public int getId() {
        return id;
    }
    @ManyToOne//多对一..这样就可以了
    public Husband getHusband() {
        return husband;
    }
    //其他get、set省略》。。
}

hibernate 一对多。一个丈夫 ,多个老婆。

@Entity
public class Husband {
    private int id;
    private String name;
    //老婆太多了,放到set集合里面方便管理。
    private Set<Wife>wife=new HashSet<Wife>();
   @OneToMany
   @JoinColumn(name="getWife")
     public Set<Wife> getWife() {
        return wife;
    }

    @Id
     @GeneratedValue
    public int getId() {
        return id;
    }
    //q其余get、set省略...
}
@Entity
public class Wife {
    private int id;
    private String name;
    @Id
    @GeneratedValue
    public int getId() {
        return id;
    }
    //q其余get、set省略...
}

双向关联;

@Entity
public class Husband {
    private int id;
    private String name;
    private Set<Wife>wife=new HashSet<Wife>();//老婆太多了,放到set集合里面方便管理。    
   @OneToMany(mappedBy="husband")
   @JoinColumn(name="getWife")
     public Set<Wife> getWife() {
        return wife;
    }
    @Id
     @GeneratedValue
    public int getId() {
        return id;
    }

}

@Entity
public class Wife {
    private int id;
    private String name;
    private Husband husband;
    @Id
    @GeneratedValue
    public int getId() {
        return id;
    }
   @ManyToOne
    public Husband getHusband() {
        return husband;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章