迷失北京

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

          實體:

          package uni.many2one.jointable;
          
          public class Parent {
          	private int id;
          	private String name;
          	private Child child;
          
          	public Parent() {
          	}
          
          	public Parent(int id, String name, Child child) {
          		super();
          		this.id = id;
          		this.name = name;
          		this.child = child;
          	}
          
          	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 Child getChild() {
          		return child;
          	}
          
          	public void setChild(Child child) {
          		this.child = child;
          	}
          
          }
          
          package uni.many2one.jointable;
          
          public class Child {
          	private int id;
          	private String name;
          
          	public Child(int id, String name) {
          		super();
          		this.id = id;
          		this.name = name;
          	}
          
          	public Child() {
          	}
          
          	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;
          	}
          }
          

            

          hm配置文件:

          <hibernate-mapping>
          	<!-- <class name="org.hibernate.wk.Student" dynamic-insert="true" dynamic-update="true"> -->
          	<class name="uni.many2one.jointable.Parent">
          		<id name="id" column="did">
          			<generator class="native" />
          		</id>
          		<property name="name" type="string" column="name"></property>
          		
          		<join table="parentchild">
          			<key column="did"></key>
          			<many-to-one name="child" column="cid" not-null="true"></many-to-one>
          		</join>
          	</class>
          
          </hibernate-mapping>
          <hibernate-mapping>
          	<class name="uni.many2one.jointable.Child">
          		<id name="id" column="id">
          			<generator class="native" />
          		</id>
          		<property name="name" type="string" column="name"></property>
          	</class>
          
          </hibernate-mapping>
          

            

          測試文件:

          public class Test {
          	
          	@org.junit.Test
          	public void testAdd() {
          		SessionFactory sf = HibernateUtil.getSessionFactory();
          		Session session = sf.getCurrentSession();
          		session.beginTransaction();
          		Child c1 = new Child();
          		c1.setName("child1");
          
          		Parent mother = new Parent();
          		mother.setName("Mother");
          		mother.setChild(c1);
          		
          		Parent father = new Parent();
          		father.setName("Daddy");
          		father.setChild(c1);
          		
          		session.save(c1);
          		session.save(mother);
          		session.save(father);
          		session.beginTransaction().commit();
          		
          	}
          	
          }
          

            

          測測試結果:

          Hibernate: insert into Child (name) values (?)
          Hibernate: insert into Parent (name) values (?)
          Hibernate: insert into parentchild (cid, did) values (?, ?)
          Hibernate: insert into Parent (name) values (?)
          Hibernate: insert into parentchild (cid, did) values (?, ?)
          

            



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

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


          網站導航:
           
          主站蜘蛛池模板: 石棉县| 绥棱县| 庆元县| 淳化县| 丹棱县| 永安市| 岫岩| 广丰县| 佛教| 东明县| 宜丰县| 长寿区| 南通市| 宁都县| 丹江口市| 昌都县| 黄龙县| 苗栗县| 云林县| 涿州市| 赤城县| 深水埗区| 法库县| 杭锦旗| 营口市| 吉安市| 民县| 北票市| 定西市| 商城县| 瑞昌市| 治多县| 太仓市| 都匀市| 康保县| 青阳县| 资阳市| 庆城县| 卓资县| 平顺县| 永修县|