Hibernate关系映射——组件映射
来源:互联网 发布:python 字符串 编辑:程序博客网 时间:2024/04/30 09:27
如何理解组件?
组件是某个实体的逻辑组成部分,它与实体的本质区别在于组件没有oid,可以把组件当做值对象。这样的解释可能有点抽象,举例来说:student类有id、name、address、phoneNo、email等属性。将address、phoneNo、email从student实体类中拿出来,单独建立一个联系方式类contact,这个类就叫做值对象,也就是所说的组件。
在映射文件中,通过<component>标签,可以将contact类的属性映射到t_student表中,这样,t_student表中的字段就会是Student类中的id、name以及contact类中的address、phoneNo、email。而在数据库中,contact类不用单独创建一张表。
映射文件:
<class name="student" table="t_student">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<component name="contact">
<property name="email"/>
<property name="address"/>
<property name="phoneNo"/>
</component>
</class>
采用组件映射的优点:实现了对象细粒度的划分,层次更加分明,复用率高。上面的student类,分为了基本信息id、name,还将联系方式作为contact类分离了出来,此外,还可以将爱好等信息再作为一类分离出来,这是我理解的细粒度的划分。分离出来的联系方式和爱好等,也可以作为其他对象(例如teacher、employer等)的组件,这样就为复用提供了方便。
- Hibernate关系映射——组件映射
- hibernate关系映射——关联映射
- hibernate关系映射——继承映射
- hibernate映射关系——继承映射
- Hibernate关联映射—组件映射
- hibernate 映射关系—基本映射
- hibernate 映射关系—集合映射
- Hibernate基础------》关系映射---》组件映射(component)
- hibernate 组件关联映射关系
- 对象/关系映射—Hibernate
- hibernate 映射关系—总纲
- 【Hibernate】—对象关系映射
- Hibernate关系映射——单向N-1关系映射
- Hibernate关系映射——单向1-1关系映射
- Hibernate对象关系映射——映射继承关系
- hibernate 映射关系—关系映射(一对多)
- hibernate 映射关系—关系映射(一对一)
- Hibernate映射解析——七种映射关系
- JAVA如何实现条件编译(从思路开始)
- 自定义el表达式方法
- atoi 和itoa用法
- 自动变色的小程序(点击可停止变色也可显示当前颜色的16进制数)
- 设计模式学习-----外观模式
- Hibernate关系映射——组件映射
- php试题与答案(三)
- C的指针数组
- DOM range对象
- 实例讲解虚拟机3种网络模式(桥接、nat、Host-only)
- DisplayMetrics
- xml
- Android-非常棒的HTTP通讯总结
- 【索引】AOAPC I: Beginning Algorithm Contests -- Training Guide (Rujia Liu)