Hibernate中的Entity类之间的继承关系之一MappedSuperclass
来源:互联网 发布:租房网站推荐 知乎 编辑:程序博客网 时间:2024/06/07 19:25
在hibernate中,Entity类可以继承Entity类或非Entity类。但是,关系数据库表之间不存在继承的关系。那么在Entity类之间的继承关系,在数据库表中如何表示呢?
Hibernate提供了4种兼容JPA的策略,解决Entity类的继承与关系数据库表的对应不匹配问题。这里介绍第一种MappedSuperclass。
在这种策略中,存在如下特征:
- 只在Entity类之间存在继承关系,其中的父Entity类使用@javax.persistence.MappedSuperclass标注。
- 在关系数据库中没有父Entity类,一个具体子Entity类对应一个表,其中包含一个具体子Entity类的全部属性(包含父Entity类的属性)。
示例中,父Entity类定义如下:
子Entity类定义如下:
另一个子Entity类定义如下:
数据库表结构如下:
阅读全文
0 0
- Hibernate中的Entity类之间的继承关系之一MappedSuperclass
- Hibernate中的Entity类之间的继承关系之一MappedSuperclass
- Hibernate中的Entity类之间的继承关系之二SINGLE_TABLE
- Hibernate中的Entity类之间的继承关系之三JOINED
- Hibernate中的Entity类之间的继承关系之四TABLE_PER_CLASS
- hibernate @Entity @MappedSuperclass @ID
- Hibernate中关于@MappedSuperclass和@Entity的区别
- Hibernate中的Entity类之间的ManyToOne关联
- Hibernate中的Entity类之间的OneToMany关联
- Hibernate中的Entity类之间的OneToOne关联
- Hibernate中的Entity类之间的ManyToMany关联
- Hibernate的学习总结(映射类之间的继承关系)
- hibernate类之间继承关系映射
- Hibernate映射类中的继承关系
- Hibernate的继承关系
- Hibernate的继承关系
- hibernate的继承关系
- Hibernate的继承关系
- linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析
- struts2获取作用域对象---【小白系列】0基础到熟练应用struts2框架(三)
- 视频质量测试常见编解码表,各种视频测试知识列表
- Hdu 1702 ACboy needs your help again!
- 按返回键实现home键的效果
- Hibernate中的Entity类之间的继承关系之一MappedSuperclass
- 如何实现在Windows下编写的代码,直接在Linux下编译
- Material Design UI Widgets —— ActivityOptions转场动画
- ecache控制标签放在service还是dao层
- SQL查询速度
- 记录:最近所做的小实例
- CentOS7:常见问题
- UGUI制作狼爪效果Demo要点(比较菜,不会Shader,以后再改进)
- adsfasdfasdf