迷失北京

          BlogJava 聯系 聚合 管理
            60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

          實體:

          package bi.one2one.jointable;
          
          public class Husband {
          	private int id;
          	private String name;
          	private Wife wife;
          
          	public Husband() {
          
          	}
          
          	public Husband(int id, String name, Wife wife) {
          		super();
          		this.id = id;
          		this.name = name;
          		this.wife = wife;
          	}
          
          	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;
          	}
          
          	public Wife getWife() {
          		return wife;
          	}
          
          	public void setWife(Wife wife) {
          		this.wife = wife;
          	}
          
          }
          
          package bi.one2one.jointable;
          
          public class Wife {
          	private int id;
          	private String name;
          	private Husband husband;
          
          	public Wife() {
          
          	}
          
          	public Wife(int id, String name, Husband husband) {
          		super();
          		this.id = id;
          		this.name = name;
          		this.husband = husband;
          	}
          
          	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;
          	}
          
          	public Husband getHusband() {
          		return husband;
          	}
          
          	public void setHusband(Husband husband) {
          		this.husband = husband;
          	}
          
          }
          

            

          hbm配置文件:

          <hibernate-mapping>
          	<class name="bi.one2one.jointable.Husband">
          		<id name="id" column="hid">
          			<generator class="native" />
          		</id>
          		<property name="name" type="string" column="name"></property>
          		
          		<join table="husbandwife" optional="true">
          			<key column="hid" unique="true"></key>
          			<many-to-one name="wife" unique="true" not-null="true" column="wid"></many-to-one>
          		</join>
          	</class>
          
          </hibernate-mapping>
          <hibernate-mapping>
          	<class name="bi.one2one.jointable.Wife">
          		<id name="id" column="wid">
          			<generator class="native" />
          		</id>
          		<property name="name" type="string" column="name"></property>
          		
          		<join table="husbandwife" inverse="true" optional="true">
          			<key column="wid" unique="true"></key>
          			<many-to-one name="husband" unique="true" not-null="true" column="hid"></many-to-one>
          		</join>
          	</class>
          
          </hibernate-mapping>
          

            

          測試文件:

          public class Test {
          	@org.junit.Test
          	public void testAdd() {
          		SessionFactory sf = HibernateUtil.getSessionFactory();
          		Session session = sf.getCurrentSession();
          		session.beginTransaction();
          		
          		Wife wife = new Wife();
          		wife.setName("wife");
          		//wife.setHusband(husband);
          		
          		Husband husband = new Husband();
          		husband.setName("husband");
          		husband.setWife(wife);
          		
          		session.save(husband);
          		session.save(wife);
          		
          		
          		session.beginTransaction().commit();
          
          	}
          }
          

            

          測試結果:

          Hibernate: insert into Husband (name) values (?)
          Hibernate: insert into Wife (name) values (?)
          Hibernate: insert into husbandwife (wid, hid) values (?, ?)
          

            

          posted on 2011-07-23 10:46 王康 閱讀(115) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 贺兰县| 云霄县| 巴彦县| 绥芬河市| 莫力| 陵水| 屏南县| 房山区| 腾冲县| 孟连| 沙田区| 万安县| 周口市| 巨野县| 兰溪市| 潢川县| 南乐县| 阿拉善盟| 屏南县| 通州区| 古丈县| 石狮市| 花莲市| 重庆市| 泸溪县| 大宁县| 志丹县| 宁安市| 临湘市| 榆树市| 福泉市| 托克托县| 佛山市| 黄骅市| 南昌市| 炎陵县| 西昌市| 辰溪县| 桂阳县| 临沂市| 庐江县|