博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate读书笔记-----Hibernate的关联映射之组件属性关联关系
阅读量:4344 次
发布时间:2019-06-07

本文共 1618 字,大约阅读时间需要 5 分钟。

          先看User持久化类:

public class Users {	private int id;	private Date birthday;	private Name name;	public int getId() {		return id;	}	public void setId(int id) {		this.id = id;	}	public Date getBirthday() {		return birthday;	}	public void setBirthday(Date birhday) {		this.birthday = birhday;	}	public Name getName() {		return name;	}	public void setName(Name name) {		this.name = name;	}}

          User持久化类中可以看到name不再是一个简单的String,而是一个类。在这里name就是一个组件属性,在name类中可以包含基本数据类型、字符型、日期型甚至是组件和关联实体。从User持久化类中我们看不出name是关联实体还是普通的组件属性。但是如果我们将Name映射成持久化实体,那么Name就是关联实体,如果不映射成持久化类,那么就是组件属性。这里我们不将Name映射成持久化类。

          Name类如下:

public class Name {	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;	}}

        为了映射User类中的Name组件,映射文件中使用<component.../>元素来映射该主键元素。映射文件如下:

          User.hbm.xml

          操作类如下:

public class UserManager {	public static void main(String[] args) {		Session session = HibernateUtil.getSession();		Transaction tx = session.beginTransaction();				Users users = new Users();		users.setBirthday(new Date());		Name name = new Name();				name.setFirstName("first name");		name.setLastName("last name");		users.setName(name);				session.save(users);		tx.commit();		session.close();	}}

 

读李刚《轻量级Java EE 企业应用实战》

 

转载于:https://www.cnblogs.com/oversea201405/archive/2012/07/05/3752336.html

你可能感兴趣的文章
关于WordCount的作业
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>
考勤系统之计算工作小时数
查看>>
4.1 分解条件式
查看>>
Equivalent Strings
查看>>
收藏其他博客园主写的代码,学习加自用。先表示感谢!!!
查看>>
H5 表单标签
查看>>
C语言编程-9_4 字符统计
查看>>
在webconfig中写好连接后,在程序中如何调用?
查看>>