迷失北京

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

     这里举了一夫一妻的例子。

实体:

package uni.one2one;

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 uni.one2one;

public class Wife {
	private int id;
	private String name;

	public Wife() {

	}

	public Wife(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}

	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;
	}

}

  

hbm配置文件:

<hibernate-mapping>
	<class name="uni.one2one.Husband">
		<id name="id" column="did">
			<generator class="native" />
		</id>
		<property name="name" type="string" column="name"></property>
		<many-to-one name="wife" unique="true"></many-to-one>
	</class>

</hibernate-mapping>
<hibernate-mapping>
	<class name="uni.one2one.Wife">
		<id name="id" column="did">
			<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();
		
		Wife wife = new Wife();
		wife.setName("wife");
		
		Husband husband = new Husband();
		husband.setName("husband");
		husband.setWife(wife);
		
		session.save(wife);
		session.save(husband);
		
		
		session.beginTransaction().commit();

	}
}

  

测试结果:

Hibernate: insert into Wife (name) values (?)
Hibernate: insert into Husband (name, wife) values (?, ?)

  



posted on 2011-07-23 10:08 王康 阅读(757) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: