使用注释扩展 Hibernate 实体

2023-12-19

我需要扩展一个具有相同特征的实体,而不使用抽象类。

我可以编写如下代码吗?

@Entity
@Table(name="ABC")
@SequenceGenerator(sequenceName="SEQ_ABC",name="idGenerator",allocationSize=1)
public class Abc {
.. // define members
}

@Entity
@Table(name="EX_ABC")
public class ExAbc extends Abs {
.. // define extras..
}

提前谢谢


是的,这个可以正常工作,没有任何问题。不过你应该看看继承注释。 http://openjpa.apache.org/builds/1.0.2/apache-openjpa-1.0.2/docs/manual/jpa_overview_mapping_inher.html#jpa_overview_mapping_inher_single

问题是什么:您有一个表“Abc”,其中包含 field1,filed2;然后你有 ExAbc,其中包含“Abc”字段和另外的字段 3。 现在,如果您从数据库角度思考,该系统应该如何处理这两个类?将它们放入一个表中,让“Abc”类型的所有行的 field3=null 吗?或者将它们放入两个不同的表中?或者将公共字段放在一个表中并为附加字段创建第二个表?

每个解决方案都有其优点和缺点,您可以在我发布的链接中阅读,然后根据您的情况来决定哪种方法是最好的方法。

(我认为默认是连接策略,但是我不认为每个数据库都是如此)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用注释扩展 Hibernate 实体 的相关文章

  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • Android 2.2 SDK - Droid X 相机活动无法正常完成

    我注意到我在 Droid X 上调用的默认相机活动与我的 Droid 和 Nexus One 上的默认相机活动看起来不同 在 Droid 和 Nexus One 上选择 确定 后 活动将完成 Droid X 有一个 完成 按钮 它将带您返回
  • 使用cameltestsupport进行Camel单元测试,模板始终为空

    我正在用 Camel 做一个简单的单元测试 我想做的就是从文件 在资源下 读取 JSON 内容 将其发送到 Java 类进行验证 这是我试图测试的路线 无论我做什么 模板 我用来发送正文 json 始终为空 这是我的代码 public cl
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • Firestore - RecycleView - 图像持有者

    我不知道如何编写图像的支架 我已经设置了 2 个文本 但我不知道图像的支架应该是什么样子 你能帮我告诉我图像的文字应该是什么样子才能正确显示吗 holder artistImage setImageResource model getArt
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • 如何获取 WebElement 的父级[重复]

    这个问题在这里已经有答案了 我试过了 private WebElement getParent final WebElement webElement return webElement findElement By xpath 但我得到
  • Java 8 中函数式接口的使用

    这是来自的后续问题Java 8 中的 双冒号 运算符 https stackoverflow com questions 20001427 double colon operator in java 8其中 Java 允许您使用以下方式引用
  • 如何记录来自 Akka (Java) 的所有传入消息

    在 Scala 中 您可以使用 LoggingReceive 包装接收函数 如何通过 Java API 实现相同的目标 def receive LoggingReceive case x do something Scala API 有Lo
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 如何在 Quartz 调度程序中每 25 秒运行一次?

    我正在使用 Java 的 Quartz Scheduling API 你能帮我使用 cron 表达式每 25 秒运行一次吗 这只是一个延迟 它不必总是从第 0 秒开始 例如 序列如下 0 00 0 25 0 50 1 15 1 40 2 0
  • Java:拆箱整数时出现空指针异常?

    此代码导致空指针异常 我不知道为什么 private void setSiblings PhylogenyTree node Color color throws InvalidCellNumberException PhylogenyTr
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • Java &= 运算符应用 & 或 && 吗?

    Assuming boolean a false 我想知道是否这样做 a b 相当于 a a b logical AND a is false hence b is not evaluated 或者另一方面 这意味着 a a b Bitwi
  • 嵌入式 Jetty - 以编程方式添加基于表单的身份验证

    有没有一种方法可以按如下方式以编程方式添加基于表单的身份验证 我用的是我自己的LdapLoginModule 最初我使用基本身份验证并且工作正常 但现在我想在登录页面上进行更多控制 例如显示徽标等 有没有好的样品 我正在使用嵌入式 jett
  • 在哪里存储 Java 的 .properties 文件?

    The Java教程 http download oracle com javase tutorial essential environment properties htmlon using Properties 讨论如何使用 Prop

随机推荐

  • 销毁线程本地存储中的静态类成员

    我正在编写一个快速的多线程程序 并且我想避免同步 需要同步的函数必须每秒调用 5 000 000 次 所以即使是互斥体也会太重 场景是 我有一个类的单个全局实例 每个线程都可以访问它 为了避免同步 类内的所有数据都以只读方式访问 除了一堆类
  • 绑定到 Model 对象列表的 ViewModel 的 WPF 列表

    在模型中 我有 public ObservableCollection
  • 使用 PHP 读取 mp4 文件

    我正在尝试用 PHP 读取 mp4 文件 我现在正在做的是这样的 但这样我就无法跳过甚至返回 直到视频未加载 100 当然 当我直接从文件 video mp4 读取时 一切都很顺利 Thanks 您需要自己在 PHP 中实现跳过功能 这是一
  • 分配最大缓冲区而不使用交换

    在Linux下的C C 中 我需要分配一个大的 几GB 内存块 以便存储来自连接到以太网端口的传感器的实时数据以及约110MB s的流数据 我想分配尽可能多的内存 以最大化我可以存储的数据序列的长度 但是 我还需要确保不会发生磁盘交换 因为
  • NoSuchMethodErrorNotification.Builder.build()

    Notification noti new Notification Builder context setContentTitle TITLE setContentInfo INFO build notificationManager n
  • vim命令行中使用alt+backspace键按单词删除

    有没有办法使用alt backspace在vim命令行中 必须退格时会变得不守规矩 very long file path单独删除而不是使用alt 退格键按单词删除 尝试使用
  • 如何从Android中的onSaveInstanceState包中获取数据

    您好 我正在尝试从捆绑中获取数据onSaveInstanceState of Activity在安卓中 我正在寻找该属性的值curTab它们在捆绑数据中 捆绑数据在这里 Bundle android viewHierarchyState B
  • 使用react-player npm 在 IOS 上不会自动播放视频

    我想在用户访问该页面时播放视频 它在除 IOS 之外的所有平台上都能正常工作 我在用反应播放器 https www npmjs com package react playernpm 我尝试过传递静音属性 但不起作用 我的代码看起来像这样
  • 使用 jQuery AJAX 加载 JSON 数据

    我需要在单击按钮并按日期排序时打印此信息 到目前为止我有这个 我有看起来像这样的 json 文件 但我无法在页面上打印它 但仍然没有得到到按日期排序部分 我不确定问题是否出在我正在使用的 ajax 版本的链接上 或者是什么问题 因为我在 y
  • UITextView委托多次调用

    我正在使用 UITextView 并实现委托功能 var count 0 func textView textView UITextView shouldChangeTextIn range NSRange replacementText
  • 为什么连接到 OLEDB 时出现连接错误

    我有以下代码连接到我的数据库并从表中检索一些数据 string connectionString Data Provider SQLOLEDB Data Source myserver Initial Catalog Db Integrat
  • Slick.js:隐藏滑块直到图像加载

    Using Slick js http kenwheeler github io slick 如何隐藏幻灯片直到图像加载或至少加载第一个图像 我尝试使用init但无法让它发挥作用 控制台也没有输出任何内容 var slider slider
  • 使用 ZXing.net 生成条形码

    我正在尝试使用 ZXing NET 为 dot net core asp net 应用程序生成条形码 我不知道如何用条形码显示文本 而且文档似乎真的非常缺乏 有谁知道如何让它发挥作用吗 这是我的代码 主要取自另一篇关于SO的文章 Barco
  • 双向方差分析后箱线图上的 TukeyHSD 结果

    我有类似的代码在单向方差分析上运行良好 并且我的所有命令似乎都有效 但字母没有绘制 我的控制台中没有收到任何错误 因此我们将不胜感激 My data gt dput BodyComp structure list TimePoint str
  • 如何从代码隐藏中设置列表视图内的标签文本

    实际上 我正在使用 c 和 ASP NET 开发一个 Web 模板 我的连接字符串是
  • 为什么“async”不是保留字?

    据我所知 两者the spec https tc39 github io ecmascript asyncawait Identifiers and 文档 https developer mozilla org en US docs Web
  • 我应该如何根据用户设置加载CSS样式?

    在我的 ASP NET MVC 网站中 人们可以选择不同的 css 样式 将来这些 css 样式的名称将存储在数据库中 我有以下方法 尚未与数据库通信 public FileResult CssStyle string style Cont
  • 在 Snow Leopard 及更高版本上从音频输出设备录制音频环回

    我想以编程方式在 C C ObjC 中的 OSX 10 6 上记录来自音频输出设备 而不是输入 的音频环回 它应该从所有进程而不是像 SoundFlower 这样的特定进程捕获音频输出 PCM 原始数据 对此有什么想法吗 None
  • 我如何检查我的应用程序是否正在运行

    如何检查我的 Android 应用程序是否已在运行以防止重复启动 如何进行 硬退出 以防止我的应用程序在后台运行 双发射 是不可能的 如果您的应用程序已经在运行 并且您尝试启动另一个实例 那么您将恢复第一个启动实例 您可以通过添加来完成活动
  • 使用注释扩展 Hibernate 实体

    我需要扩展一个具有相同特征的实体 而不使用抽象类 我可以编写如下代码吗 Entity Table name ABC SequenceGenerator sequenceName SEQ ABC name idGenerator alloca