Hibenate 一对一双向关联关系

来源:互联网 发布:国信金太阳软件手机版 编辑:程序博客网 时间:2024/06/11 00:40
@Entity@Table(name = "Card")public class Card {    @Id    @GeneratedValue    private Integer cid;    @Column    private String cum;    @OneToOne(mappedBy = "card")    private People people;    public Integer getCid() {        return cid;    }    public void setCid(Integer cid) {        this.cid = cid;    }    public String getCum() {        return cum;    }    public void setCum(String cum) {        this.cum = cum;    }    public People getPeople() {        return people;    }    public void setPeople(People people) {        this.people = people;    }

}

@Entity@Table(name = "People")public class People {    @Id    @GeneratedValue    private Integer pid;    @Column    private String pname;    @OneToOne(cascade = CascadeType.ALL)    @JoinColumn(name = "cid")    private Card card;    public Integer getPid() {        return pid;    }    public void setPid(Integer pid) {        this.pid = pid;    }    public String getPname() {        return pname;    }    public void setPname(String pname) {        this.pname = pname;    }    public Card getCard() {        return card;    }    public void setCard(Card card) {        this.card = card;    }}





public class Test {    public static void main(String[] args) {        Configuration cfg = new Configuration().configure();        //session对象        SessionFactory factory = cfg.buildSessionFactory();        Session session = factory.openSession();        Transaction tx = session.beginTransaction();        Card card=new Card();        People people=new People();        card.setCum("卡号3");        people.setPname("持卡人3");        //card.setPeople(people);        people.setCard(card);        session.save(people);        tx.commit();        session.close();    }}