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

休眠多态性

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

休眠多态性

这绝对是可能的。您可以将注释与抽象

Fruit
类相关联,而不必在每个实现中都重复它们:

@Entity@Inheritancepublic abstract class Fruit {   private Set<Note> notes;   ...   @oneToMany(cascade = CascadeType.ALL, mappedBy = "fruit")   public Set<Note> getNotes() {       return notes;   }}@Entitypublic class Apple extends Fruit {   ...}@Entitypublic class Orange extends Fruit {   ...}@Entitypublic class Note {   private String theNote;   @ManyToOne   private Fruit fruit;   ...}

瞧!

-基于注释的添加: JPA提供了多种处理继承的策略。Java
EE教程中
的相关部分将帮助您入门。

基本上,您可以选择:

  • 将所有内容存储在一个表中,并使用区分符列知道哪一行是哪种类型
  • 将每个具体的类(Apple和Orange)存储在单独的表中
  • 拥有一个带有鉴别符列的通用水果表,以及带有水果表外键的苹果和橙色表

另一个编辑:
注意这是一个Hibernate,而不是JPA问题。但是,因为选项相同,所以差别不大。这是Hibernate文档中的相关部分。



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

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

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