`
xiaofengxbf
  • 浏览: 18327 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate @onetoone

 
阅读更多

OnetoOne annotation配置:

 

实体类:

Husband.java

package com.sshcp.model;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;

@Entity
public class Husband {
  
	private int id ;
	private String name ;
	private Wife wife ;
	
	@Id
	@GeneratedValue
	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;
	}
	
	// cascade=CascadeType.ALL 级联对象进行存储 
	// mappedBy="husband"
	
	@OneToOne(mappedBy="husband",cascade=CascadeType.ALL,fetch = FetchType.LAZY)
	public Wife getWife() {
		return wife;
	}
	public void setWife(Wife wife) {
		this.wife = wife;
	}
	
}

 Wife.java

 

package com.sshcp.model;

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

@Entity
public class Wife {
	
	private int id ;
	private String name ;
	private Husband husband ;
	
	@Id
	@GeneratedValue
	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
	public Husband getHusband() {
		return husband;
	}
	public void setHusband(Husband husband) {
		this.husband = husband;
	}
	
	

}

 

数据库交互代码:

	public void saveOneToOne() {
		
		// TODO Auto-generated method stub
		Husband husband = new Husband();
		Wife wife = new Wife();
		
		husband.setName("xiaofengxbf");
		wife.setName("luoluo");
		wife.setHusband(husband);

		this.getHibernateTemplate().save(husband);
		this.getHibernateTemplate().save(wife);
	
	}

 

经过测试插入数据库即可,sql语句:

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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics