Hibernate注解(五)补充

(1)@MappedSuperclass注解的使用

使用条件:

当我们进行开发项目时,我们经常会用到实体映射到数据库表的操作,此时我们经常会发现在我们需要隐射的几个实体类中,有几个共同的属性,例如编号ID,创建者,创建时间,修改者,修改时间,备注等。遇到这种情况,我们可能会想到把这些属性抽象出来当成一个父类,然后再以不同的实体类来继承这个父类。

那么,我们便可以使用@MappedSuperclass注解,通过这个注解,我们可以将该实体类当成基类实体,它不会隐射到数据库表,但继承它的子类实体在隐射时会自动扫描该基类实体的隐射属性,添加到子类实体的对应数据库表中。

使用环境:

1.@MappedSuperclass注解使用在父类上面,是用来标识父类的

2.@MappedSuperclass标识的类表示其不能映射到数据库表,因为其不是一个完整的实体类,但是它所拥有的属性能够隐射在其子类对用的数据库表中

3.@MappedSuperclass标识不能再有@Entity或@Table注解

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,803评论 19 139
  • 时尚?是外放的炫耀,也可以是低调的张扬,还可以是自我欣赏的满足,作为手机壳,他不仅仅只是一个物件,他可以个性...
    揽州宿莽阅读 3,725评论 0 0
  • 我不甘坐视中国社会主流逐渐培养出几分遵守法则的共识,却在此际横被污名。哪一条法则没有残酷的一面? 可只要法则还没有...
    解晓萱阅读 1,760评论 0 1
  • “欺诈例外”惯例及其法律适用 ——四评银行信用证业务法律问题之二 信用证独立抽象原则作为信用证业务的基石对国际银行...
    山水蒙转济济阅读 2,870评论 0 0
  • 会发现自己很容易对自己写的文章产生一种骄傲的感觉,想让很多人看到,获得别人的赞同,就像我现在发到朋友圈的文章,我很...
    妖临寺阅读 3,017评论 5 10

友情链接更多精彩内容