<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

    實(shí)體
    Husband
    package com.hibernate.one2one.bean;

    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.OneToOne;
    import javax.persistence.PrimaryKeyJoinColumn;
    import javax.persistence.Table;

    @Entity
    @Table(name
    ="husband")
    public class Husband {
        
        
    private int id;
        
    private String name;
        
    private Wife wife;
        @Id
        @GeneratedValue(strategy
    =GenerationType.AUTO)
        @Column(name
    ="id")
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        @Column(name
    ="name")
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        @OneToOne
        @PrimaryKeyJoinColumn
        
    public Wife getWife() {
            
    return wife;
        }
        
    public void setWife(Wife wife) {
            
    this.wife = wife;
        }
        
    }
    Wife
    package com.hibernate.one2one.bean;

    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.Id;
    import javax.persistence.OneToOne;
    import javax.persistence.PrimaryKeyJoinColumn;
    import javax.persistence.Table;

    @Entity
    @Table(name
    ="wife")
    public class Wife {
        
        
    private int id;
        
    private String name;
        
    private Husband husband;
        @Id
        @Column(name
    ="id")
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        @Column(name
    ="name")
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        @OneToOne(optional
    =false)
        @PrimaryKeyJoinColumn
        
    public Husband getHusband() {
            
    return husband;
        }
        
    public void setHusband(Husband husband) {
            
    this.husband = husband;
        }
        
    }
    溫馨提示:注意wife.java里面的@OneToOne(optional=false)   optional=false  屬性會(huì)在wife這端添加一個(gè)外鍵約束
    添加上上述屬性使用hbm2ddl導(dǎo)出表,打印出的sql語(yǔ)句
    alter table wife 
            
    drop 
            
    foreign key FK37AF11D67CB035

        
    drop table if exists husband

        
    drop table if exists wife

        
    create table husband (
            id 
    integer not null auto_increment,
            name 
    varchar(255),
            
    primary key (id)
        )

        
    create table wife (
            id 
    integer not null,
            name 
    varchar(255),
            
    primary key (id)
        )

        
    alter table wife 
            
    add index FK37AF11D67CB035 (id), 
            
    add constraint FK37AF11D67CB035 
            
    foreign key (id) 
            
    references husband (id)

    @Test
        
    public void insert(){
            Session session
    =HibernateSessionFactory.getSession();
            Transaction transaction
    =session.beginTransaction();
            
    try {
                transaction.begin();
                Husband husband
    =new Husband();
                husband.setName(
    "小明");
                session.save(husband);
                Wife wife
    =new Wife();
                wife.setName(
    "如花");
                wife.setHusband(husband);
                wife.setId(husband.getId());
                session.save(wife);
                transaction.commit();
            } 
    catch (HibernateException e) {
                e.printStackTrace();
                transaction.rollback();
            }
        }
    @Test
        
    public void insert(){
            Session session
    =HibernateSessionFactory.getSession();
            Transaction transaction
    =session.beginTransaction();
            
    try {
                transaction.begin();
                Husband husband
    =new Husband();
                husband.setName(
    "小明");
                session.save(husband);
                Wife wife
    =new Wife();
                wife.setName(
    "如花");
                wife.setHusband(husband);
                wife.setId(husband.getId());
                session.save(wife);
                transaction.commit();
            } 
    catch (HibernateException e) {
                e.printStackTrace();
                transaction.rollback();
            }
        }
    溫馨提醒:此處必須同時(shí)設(shè)置
    wife.setHusband(husband);
    wife.setId(husband.getId());
    否則報(bào)org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update

    示例程序
    posted on 2010-10-14 10:28 雪山飛鵠 閱讀(2243) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Hibernate

    Feedback

    # re: Hibernate一對(duì)一主鍵雙向關(guān)聯(lián)映射(Annotation配置) 2013-04-20 15:25 cjl
    wife.setId(husband.getId());這個(gè)其實(shí)沒(méi)有必要,你還有設(shè)置沒(méi)設(shè)好  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 美女黄频a美女大全免费皮| 亚洲精品宾馆在线精品酒店| 一级美国片免费看| 女人被弄到高潮的免费视频| 亚洲黄色中文字幕| 1000部拍拍拍18勿入免费视频软件 | 成在线人直播免费视频| 国产精品免费视频一区| 国产亚洲精品仙踪林在线播放| 国产高清免费观看| 人碰人碰人成人免费视频| 久久亚洲高清综合| 99久久免费国产特黄| 亚洲国产精品久久66| 最近中文字幕免费mv在线视频| 亚洲日韩在线视频| 妞干网免费观看视频| 老妇激情毛片免费| 国产亚洲精品a在线无码| 久久成人免费播放网站| 亚洲网站在线免费观看| 毛片免费全部播放一级| 无遮挡a级毛片免费看| 亚洲熟妇中文字幕五十中出| 一级毛片在线免费看| 亚洲jjzzjjzz在线播放| 免费a在线观看播放| 免费h视频在线观看| 亚洲av无码一区二区三区天堂古代| 成人午夜性A级毛片免费| 一级做a爰片久久毛片免费陪| 久久精品国产亚洲| 成年男女免费视频网站| 一本岛v免费不卡一二三区| 亚洲va无码专区国产乱码| 成人无码区免费视频观看 | a级毛片免费高清毛片视频| 亚洲一区二区三区在线网站| 亚洲人成网站观看在线播放| 午夜免费啪视频在线观看| 亚洲成AV人影片在线观看|