第九章 关系映射 组件关联映射
来源:互联网 发布:中航工业工作服 淘宝 编辑:程序博客网 时间:2024/04/29 22:33
组件是针对同一张表中的字段进行映射,作用是将字段多的一张表分成多个实体类来表示。
如:name与user
user表中有first_name及last_name。在实体类中,自定义一个Name类来表示first_name与last_name;
Name实体类:
package cn.framelife.mvc.entity;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实体类:
package cn.framelife.mvc.entity;import java.io.Serializable;public class User implements Serializable {private Integer id;private Name name;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public Name getName() {return name;}public void setName(Name name) {this.name = name;}}
User.hbm.xml:
<hibernate-mapping> <class name="cn.framelife.hibernate.entity.User" table="user" catalog="hibernate"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="native" /> </id> <component name="name" class="cn.framelife.hibernate.entity.Name"> <property name="firstName" column="first_name"></property> <property name="lastName" column="last_name"></property> </component> </class></hibernate-mapping>
增加操作:
tx = session.beginTransaction();Name name = new Name();name.setFirstName("111");name.setLastName("2222");User user = new User();user.setName(name);session.save(user);tx.commit();
- 第九章 关系映射 组件关联映射
- 第九章 关系映射 集合关联映射
- 第九章 关系映射 继承关联映射
- 第九章 关系映射 多对一关联映射
- 第九章 关系映射 一对多关联映射
- 第九章 关系映射 多对多关联映射
- 组件关联关系的映射
- hibernate 组件关联映射关系
- 第九章 关系映射 说明
- 10-hibernate组件关联关系映射
- Hiberante组件关联映射
- 关联关系映射
- 关联关系映射
- 关联关系映射
- hibernate关联关系映射
- Hibernate映射关联关系
- Hibernate关联关系映射
- Hibernate关联关系映射
- Linux数据恢复专题——恢复丢失的分区(转载)
- Windows覆盖图标所在的注册表项
- MATLAB GUI新手备忘录
- SHELL命令之chmod
- Symfony2Book02:当纯PHP遭遇Symfony2
- 第九章 关系映射 组件关联映射
- Swap all odd and even bits
- Java日期小结
- C# this.owner 返回NULl的解决方法
- SMS-MMS的草稿箱
- 如何删除SQL重复数据
- OTL翻译(5) -- otl_stream流相关绑定变量
- 页面质量整体评估
- java 获取今天星期几