JPA继承.pptVIP

  • 1
  • 0
  • 约1.03千字
  • 约 10页
  • 2016-12-11 发布于重庆
  • 举报
JPA继承 技术架构室--陈明伟 大纲 前言 标注 举例 总结 前言 面向对象语言的特点 封装、继承、多态 关系数据库的实体关系 关联 JPA继承定义 将POJO的java类的继承关系映射到数据库中 继承策略 JOINED:继承的子类各自生成一张表 通过id进行关联,符合数据库第三范式,满足大多数需求情况;查询性能较弱,必须通过表的内连接或左外连接来实现多态查询和多态关联 SINGLE_TABLE:只生成一张表,用一个字段当鉴别器 非本鉴别器属性列存在大量null值,因此子类无法定义not null约束 TABLE_PER_CLASS:每个类都生产一张表,包括基类 部分属性取决于鉴别器而非主键,不符合第2范式 继承策略 继承策略 继承策略 标注说明 @Inheritance 选择继承策略 @DiscriminatorColumn配置鉴别器 @DiscriminatorValue设置鉴别值 标注写法 @Entity @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn(name=FACE_TYPE) @DiscriminatorValue(0) @Table(name=UL_T_FM_FACE) public class FaceVo { 举例 查询 select vo from F

文档评论(0)

1亿VIP精品文档

相关文档