栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用JPA(+ Hibernate)继承的抽象类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用JPA(+ Hibernate)继承的抽象类

根据JPA 1.0规范:

抽象类和具体类都可以是实体。 抽象类和具体类均可使用Entity批注进行批注 ,映射为实体,并作为实体进行查询。

实体可以扩展非实体类,非实体类可以扩展实体类

如果需要单个表,则应使用“
单个表”继承。

只需定义一个鉴别符列,如下所示:

@Entity@DiscriminatorColumn(name="REF_TYPE")public abstract class RefData {

但是,如果您不想依赖JPA继承策略,则可以改用MappedSuperclass:

@MappedSuperclasspublic abstract class RefData {

JPA规范

实体可以从提供持久实体状态和映射信息的超类继承,但它本身不是实体。通常,这种映射超类 的目的 是定义多个实体类共有的状态和映射信息

请记住, 您不能同时 使用@Entity和@MappedSuperclass。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412878.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号