Hibernate组件映射代码详解-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Hibernate组件映射代码详解

本文研究的主要是Hibernate组件映射的相关内容,具体如下。

创新互联是一家集网站建设,山西企业网站建设,山西品牌网站建设,网站定制,山西网站建设报价,网络营销,网络优化,山西网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

组件关联映射的属性是复杂类型的持久化类,但不是实体类,即数据库中没有表与该属性对应,但该类的属性要持久保存。

比如:外国人的名字name分为firstName和lastName。

MyName.java:

public class MyName {
	private String firstName;
	private String lastName;
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
}

注:这是一个组件类,不和数据库进行映射,它对应People中的name字段。

People.java:

public class People {
	private Integer pid;
	/*名字通过MyName这个类来组合,即组件关联*/
	private MyName name;
	public Integer getPid() {
		return pid;
	}
	public void setPid(Integer pid) {
		this.pid = pid;
	}
	public MyName getName() {
		return name;
	}
	public void setName(MyName name) {
		this.name = name;
	}
}

注:name字段是通过组件(MyName类)关联来是实现的。

People.hbm.xml:

<?xml version="1.0"?> 
 
 
   
     
       
     
     
     
     
       
       
     
     
   
 

注:组件关联是通过标签来映射的。

测试类:

public void testSave1(){
	/*定义Session和事物*/
	Session session = null;
	Transaction transaction = null;
	try {
		/*获取Session并开启事物*/
		session = HibernateUtils.getSession();
		transaction = session.beginTransaction();
		/*创建名字*/
		MyName myName = new MyName();
		myName.setFirstName("乔治");
		myName.setLastName("华盛顿");
		/*创建人并设置属性*/
		People people = new People();
		people.setName(myName);
		session.save(people);
		/*提交事物*/
		transaction.commit();
	}
	catch (Exception e) {
		e.printStackTrace();
		transaction.rollback();
	}
	finally{
		HibernateUtils.closeSession(session);
	}
}

总结

以上就是本文关于Hibernate组件映射代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


文章标题:Hibernate组件映射代码详解
浏览路径:http://kswsj.cn/article/gjophi.html

其他资讯