Hibenate 一对一双向关联关系

xiaoxiao2021-02-28  8

@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(); } }

转载请注明原文地址: https://www.6miu.com/read-1100342.html

最新回复(0)