Java乔晓松-Hibernate组件映射
2012-12-25 19:21
381 查看
组件映射
l 组件映射
组件类是值类型的,它没有对象标识符属性,在数据库中没有对应的表,它只隶属于另一个持久化类的实例。
把组件类作为持久化类的单个属性来使用
把组件类作为持久化类的集合属性来使用
l 把组件类作为持久化类的单个属性来使用
public class Address{
… }
public class Customer{
private Long id;
…..
private Address homeAddress;
private Address deliverAddress;
….}
<componet name=“homeAddress
”
class=“com.qiujy.domain.Address”>
<property name=“province” column=“home_province”/>
……
</componet>
<componet name=“deliverAddress
”
class=“com.qiujy.domain.Address”>
<property name=“province” column=“deliver_province”/>
……
</componet>
l 把组件类作为持久化类的集合属性来使用
public class Photo{….}
public class Album{
private Long id;
private String title;
….
private List<Photo> photos;
…}
<bag name=“photos” table=“photo”>
<key column=“album_id” not-null=“true”/>
<composite-element class=“com.qiujy.domain.Photo”>
<property name=“name”/>
….
</composite-element>
</bag>
组件映射(User-Name)
关联的属性是个复杂类型的持久化类,但不是实体即:数据库中没有表与该属性对应,但该类的属性要之久保存的。
<component name=”name” class=”com.test.hibernate.domain.Name”>
<property name=”initial”/>
<property name=”first”/>
<property name=”last”/>
</component>
当组件的属性不能和表中的字段简单对应的时候可以选择实现:
org.hibernate.usertype. UserType或
org.hibernate.usertype. CompositeUserType
l 组件映射
组件类是值类型的,它没有对象标识符属性,在数据库中没有对应的表,它只隶属于另一个持久化类的实例。
把组件类作为持久化类的单个属性来使用
把组件类作为持久化类的集合属性来使用
l 把组件类作为持久化类的单个属性来使用
public class Address{
… }
public class Customer{
private Long id;
…..
private Address homeAddress;
private Address deliverAddress;
….}
<componet name=“homeAddress
”
class=“com.qiujy.domain.Address”>
<property name=“province” column=“home_province”/>
……
</componet>
<componet name=“deliverAddress
”
class=“com.qiujy.domain.Address”>
<property name=“province” column=“deliver_province”/>
……
</componet>
l 把组件类作为持久化类的集合属性来使用
public class Photo{….}
public class Album{
private Long id;
private String title;
….
private List<Photo> photos;
…}
<bag name=“photos” table=“photo”>
<key column=“album_id” not-null=“true”/>
<composite-element class=“com.qiujy.domain.Photo”>
<property name=“name”/>
….
</composite-element>
</bag>
组件映射(User-Name)
关联的属性是个复杂类型的持久化类,但不是实体即:数据库中没有表与该属性对应,但该类的属性要之久保存的。
<component name=”name” class=”com.test.hibernate.domain.Name”>
<property name=”initial”/>
<property name=”first”/>
<property name=”last”/>
</component>
当组件的属性不能和表中的字段简单对应的时候可以选择实现:
org.hibernate.usertype. UserType或
org.hibernate.usertype. CompositeUserType
相关文章推荐
- Java程序员从笨鸟到菜鸟之(五十九)细谈Hibernate(十)hibernate查询排序和组件映射
- Java程序员从笨鸟到菜鸟之(五十九)细谈Hibernate(十)hibernate查询排序和组件映射
- Java程序员从笨鸟到菜鸟之(五十九)细谈Hibernate(十)hibernate查询排序和组件映射
- Java程序员从笨鸟到菜鸟之(六十一)细谈Hibernate(十二)hibernate查询排序组件映射
- Java乔晓松-Hibernate关联映射
- Java程序员从笨鸟到菜鸟之(六十一)细谈Hibernate(十二)hibernate查询排序组件映射
- Java乔晓松-Hibernate集合映射
- [JAVA] Hibernate Component组件映射
- Java乔晓松-Hibernate继承映射
- java注解配置hibernate映射关系
- Hibernate配置(一):用MiddleGen生成映射文件和用hbm2java生成pojo zz
- hibernate进阶之组件映射
- Java的Hibernate框架中集合类数据结构的映射编写教程
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明
- 【Java】Hibernate(七)关联映射之多对一
- Hibernate 映射类型与Java 类型对照
- Hibernate配置文件映射java数据基本类型
- Hibernate中的一对一关联和组件的映射
- Hibernate- 组件映射
- Hibernate组件(Component)映射