Hibernate_映射继承关系
来源:互联网 发布:淘宝店铺怎么投诉 编辑:程序博客网 时间:2024/06/01 11:45
继承关系常用的两种映射关系:
(1) one table 结合 join table :
<hibernate-mapping package="cd.itcast.day4.extend"><!-- onetable 结合jointable, 取长补短 --><class name="Product" table="product" discriminator-value="1"><id name="id" column="id"><generator class="native"/></id><!-- 鉴别器 --><discriminator column="TYPES" type="integer"/><property name="name" column="name"/><property name="price" column="price"/><subclass name="BookProduct" discriminator-value="2"><property name="isbn" column="isbn"/></subclass><subclass name="WearProduct" discriminator-value="3"><join table="wear_product"><key column="product_id"/><property name="color" column="color"/></join></subclass></class></hibernate-mapping>(2) per table :
<hibernate-mapping package="cd.itcast.day4.extend"><!-- per table --><class name="Product" table="product"><id name="id" column="id"><generator class="org.hibernate.id.enhanced.TableGenerator"><param name="segment_value">IdDomain</param><param name="initial_value">1</param><param name="increment_size">1</param></generator></id><property name="name" column="name"/><property name="price" column="price"/><union-subclass name="BookProduct" table="book_product"><property name="isbn" column="isbn"/></union-subclass><union-subclass name="WearProduct" table="wear_product"><property name="color" column="color"/></union-subclass></class></hibernate-mapping>
扩展, 使用HQL查询Product 的多个子类:
List l = session.createQuery("select p from Product p where type(p) in (BookProduct,WearProduct)").list();
阅读全文
0 0
- Hibernate_映射继承关系
- 17. Hibernate_映射继承关系
- Hibernate_继承映射
- hibernate_级联操作、关联关系映射
- 15. Hibernate_基于主键映射的1-1关联关系
- 16. Hibernate_映射多对多关联关系
- Hibernate_映射_关联关系_cascade属性、单向关联
- Hibernate_集合映射、关联关系、Session方法总结
- 映射继承关系
- Hibernate 继承关系映射
- 14. 继承关系映射
- 继承关系的映射
- Hibernate 继承关系映射
- 继承关系映射
- 继承关系映射
- 继承关系映射
- 继承关系映射详解
- 继承关系映射
- 双向循环链表长整数加法(大数加减法)
- <linux线程>同步互斥机制之【条件变量】
- python3 下载图片
- linux中history的小技巧
- springboot 编写启动时监听服务
- Hibernate_映射继承关系
- centos7下mysql5.7忽略表名大小写
- 多线程面试题
- lua面试
- SharedPreferences自动登录判断
- 23种设计模式(5):原型模式
- Mybatis配置文件中<mappers>配置方式
- CountDownLatch同步辅助类简用
- 1132. Cut Integer (20)-PAT甲级真题