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

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

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

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

    雪山飛鵠

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

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

    create table Husband
    (
       id                   
    int not null auto_increment,
       name                 
    varchar(20),
       
    primary key (id)
    );

    create table Wife
    (
       id                   
    int not null auto_increment,
       name                 
    varchar(20),
       husband_id           
    int,
       
    primary key (id)
    );
    alter table Wife add constraint FK_Reference_1 foreign key (id)
          
    references Husband (id) on delete restrict on update restrict;
    Husband
    package com.ono2one.bean;

    import java.io.Serializable;

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

    @SuppressWarnings(
    "serial")
    @Entity
    @Table(name
    ="husband",catalog="JPA_One2One_fk")
    public class Husband implements Serializable{
        
        
    private int id;
        
    private String name;
        
    private Wife wife;
        @Id
        @GeneratedValue(strategy
    =GenerationType.AUTO)
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        @OneToOne(mappedBy
    ="husband")
        
    public Wife getWife() {
            
    return wife;
        }
        
    public void setWife(Wife wife) {
            
    this.wife = wife;
        }
        
    }
    Wife
    package com.ono2one.bean;

    import java.io.Serializable;

    import javax.persistence.CascadeType;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.OneToOne;
    import javax.persistence.Table;

    @SuppressWarnings(
    "serial")
    @Entity
    @Table(name
    ="wife",catalog="JPA_One2One_fk")
    public class Wife implements Serializable{

        
    private int id;
        
    private String name;
        
    private Husband husband;
        @Id
        @GeneratedValue(strategy
    =GenerationType.AUTO)
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        @OneToOne(cascade
    =CascadeType.ALL)
        @JoinColumn(name
    ="husband_id")
        
    public Husband getHusband() {
            
    return husband;
        }
        
    public void setHusband(Husband husband) {
            
    this.husband = husband;
        }
        
    }
    JPAUtil
    package com.ono2one.util;

    import javax.persistence.EntityManager;
    import javax.persistence.EntityManagerFactory;
    import javax.persistence.Persistence;

    public class JPAUtil {
        
        
    private static EntityManager entityManager;
        
    public static EntityManager getInstance(){
            
    if(entityManager!=null){
                
    return entityManager;
            }
    else{
                
    return makeInstance();
            }
        }
        
    private static synchronized EntityManager makeInstance() {
            
    if(entityManager==null){
                EntityManagerFactory entityManagerFactory
    =Persistence.createEntityManagerFactory("JPA_One2One_fkPU");
                
    return entityManagerFactory.createEntityManager();
            }
            
    return null;
        }
    }
    persistence.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
     version="1.0">
        
        
    <persistence-unit name="JPA_One2One_fkPU" transaction-type="RESOURCE_LOCAL">
            
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
            
    <class>com.ono2one.bean.Husband</class>
            
    <class>com.ono2one.bean.Wife</class>
              
    <properties>
                
    <property name = "hibernate.connection.driver_class" value = "com.mysql.jdbc.Driver"/>
                
    <property name = "hibernate.connection.url" value = "jdbc:mysql://localhost:3306/JPA_One2One_pk"/>
                
    <property name = "hibernate.connection.username" value = "root"/>
                
    <property name = "hibernate.connection.password" value = "root"/>
                
    <property name="hibernate.show_sql" value="true"/>
                
    <property name="hibernate.format_sql" value="true"/>
              
    </properties>
        
    </persistence-unit>
      
    </persistence>
    HusbandDAO
    package com.ono2one.dao;

    import javax.persistence.EntityManager;
    import javax.persistence.EntityTransaction;

    import org.junit.Test;

    import com.ono2one.bean.Husband;
    import com.ono2one.bean.Wife;
    import com.ono2one.util.JPAUtil;

    public class HusbandDAO {
        
        @Test
        
    public void insert(){
            EntityManager entityManager
    =JPAUtil.getInstance();
            EntityTransaction entityTransaction
    =entityManager.getTransaction();
            
    try {
                entityTransaction.begin();
                Husband husband
    =new Husband();
                husband.setName(
    "張三");
                entityManager.persist(husband);
                Wife wife
    =new Wife();
                wife.setName(
    "如花");
                wife.setHusband(husband);
                entityManager.persist(wife);
                entityTransaction.commit();
            } 
    catch (Exception e) {
                e.printStackTrace();
                entityTransaction.rollback();
            }
        }
    }
    posted on 2010-10-14 20:37 雪山飛鵠 閱讀(3387) 評論(0)  編輯  收藏 所屬分類: JPA
    主站蜘蛛池模板: 久久国产成人精品国产成人亚洲| 亚洲午夜久久久久妓女影院| 免费无码专区毛片高潮喷水| 亚洲色一色噜一噜噜噜| 精品国产污污免费网站| 亚洲国产精品综合一区在线| 成人免费视频观看无遮挡| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 亚洲综合色丁香婷婷六月图片| 全黄性性激高免费视频| 国产精品偷伦视频观看免费| 亚洲一区二区三区不卡在线播放| 亚洲成A人片在线观看中文| 最近中文字幕高清免费中文字幕mv| 亚洲乱码中文字幕在线| 亚洲成AV人片在线播放无码| 天堂在线免费观看中文版| 成在人线av无码免费高潮水| 亚洲狠狠婷婷综合久久| 婷婷精品国产亚洲AV麻豆不片| 国产精品冒白浆免费视频| 57pao国产成视频免费播放| 人妻巨大乳hd免费看| 亚洲人成免费电影| 亚洲日韩乱码中文无码蜜桃臀网站| 成人激情免费视频| 99re6在线精品视频免费播放| 男男gay做爽爽免费视频| 亚洲女人影院想要爱| 亚洲欧洲成人精品香蕉网| 日本一线a视频免费观看| 久久午夜夜伦鲁鲁片免费无码影视| kk4kk免费视频毛片| 亚洲乱码中文字幕在线| 亚洲激情电影在线| 国产亚洲精品无码成人| 免费在线观看a级毛片| 日韩中文无码有码免费视频 | 天天摸天天操免费播放小视频| 99视频有精品视频免费观看| 久久毛片免费看一区二区三区|