存在于多个目录中的实体的 Hibernate 注释

2023-12-23

我有一个由 Hibernate 映射到数据库目录“Active”中的数据库表的 Person 实体。一段时间后,“活动”目录中该数据库表中的记录将被存档/移动到数据库目录“历史”中该表的精确副本。我需要从活动目录和历史目录中检索。有没有比创建一个由 2 个类扩展的抽象类更好的方法来使用 Hibernate 注释对此进行建模?

这就是我现在所拥有的。

@MappedSuperclass
public abstract class Person  {

    @Id
    private Integer id;
    private String name;
}

@Entity
@Table(name="Person", catalog="Active")
public class PersonActive extends Person {
}

@Entity
@Table(name="Person", catalog="History")
public class PersonHistory extends Person {
}

据我所知,这将是使用注释执行此操作的正确方法(您有两个表,因此需要两个实体)。然后运行多态查询Person实体。顺便说一句,我发现这很干净。

PS:您能否添加有关如何使用映射文件执行此操作的指针,我真的很好奇。

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

存在于多个目录中的实体的 Hibernate 注释 的相关文章

随机推荐

  • 在 matplotlib 的工具栏中添加一个项目

    我在 a 中创建了一个 matplotlib 的图形QMainWindow 使用 PyQt 我尝试在代码中的 matplotlib 工具栏中添加一个按钮 这是NavigationToolbar我创建的 我使用添加这些按钮addWidget方
  • console.log 一个 javascript 对象/类 - 原型更​​改之前和之后的结果相同

    我试图理解如何js prototypes and classes工作 我正在使用 Chromeconsole log在添加新属性等时打印并查看对象的状态 这是我正在使用的代码 fiddle http jsfiddle net b4VP3 f
  • Visual Studio 的任务列表替换

    我想在 Visual Studio 中使用任务列表 但它确实缺乏任务列表应提供的几乎任何有用的功能 所以我用待办事项列表 http www abstractspoon com 在外部 跟踪我需要完成的事情 如果能将所有这些都集中在一个地方就
  • Kubernetes 活性探针:pod 可以监控自己的标准输出吗?

    我的想法是实现一个活性探针作为命令 并使用类似的东西 grep something ERROR 来自 Pod 内部 因此如果在 Pod 的输出中存在包含 ERROR 的行 则活性探测失败 这可能吗 如果没有 是否可以在同一个容器中添加另一个
  • 如何理解 .pyc 文件内容

    我有一个 pyc文件 我需要了解该文件的内容才能知道 python 的反汇编程序是如何工作的 即如何生成类似的输出dis dis function from pyc文件内容 for e g gt gt gt def sqr x return
  • Journalctl 删除以下划线开头的字段

    Journalctl 有一个 output fields允许打印某些字段的标志 output fields A comma separated list of the fields which should be included in t
  • 如何创建带有内阴影的圆形 UITextField

    我正在定制一个UITextfield看起来像UISearchbar 我做类似的事情 self back textfield UITextField alloc initWithFrame CGRectMake 5 7 310 30 self
  • 如何让.net HttpClient使用http 2.0?

    我有一个托管在 IIS 10 windows server 2016 上的 asp net Web api 当我做一个GET从 Microsoft Edge 浏览器请求此内容 我看到HTTP 2 0用于 IIS 日志 2015 09 20
  • QlikView - 使用变量设置分析表达式

    我有变量 varCurrentYear varCurrentYear Year Today 我写了这个集合分析表达式 结果不正确 顺便说一下如果变量是这样声明的 varCurrentYear 2014 结果是正确的 为什么 谢谢 I d u
  • Helm stable/airflow - 使用 Helm 图表失败时使用共享持久卷进行 Airflow 部署的自定义值

    客观的 我想在 Kubernetes 上部署 Airflow 其中 Pod 可以访问共享持久卷中的相同 DAG 根据文档 https github com helm charts tree master stable airflow usi
  • 购物车中的产品重复

    我的购物车功能有一个简单的问题 当我点击 添加到购物车 按钮后 如果它具有相同的产品 ID 它会在新行中输出一个新产品 如果产品 ID 相同 则只需增加产品的数量即可 const products const carts const inp
  • iOS UITabBar:删除顶部阴影渐变线

    我实现了一个自定义 UITabBar 并且它上面仍然有这个渐变 阴影 我添加了 self tabBar setBackgroundImage UIImage imageNamed navBarBottom png 这只是改变背景但保持阴影渐
  • 如何结合angularjs和xhtml?

    这是 AngularJS 的一个最小示例 保存为时可以工作angular html p Nothing here yet p 不过 我坚信 XML 并且
  • OCaml 编译器检查向量长度

    我想知道是否可以在 OCaml 中进行编译时检查以确保数组的长度正确 对于我的问题 我想在进行分段向量减法之前验证两个 GPU 1 dim 向量的长度相同 let init value 1 let length 10 000 000 let
  • Rails:对 before_create 进行单元测试?

    我正在尝试测试回调是否正确生成了一个字段 但我无法弄清楚这一点 album rb before create generate permalink private def generate permalink title album dow
  • 在 Visual Studio 2013 中从模型生成数据库时出错

    我已经安装了VS2013 但仍然有VS2012 在 VS2013 中 我无法从实体框架中的模型生成数据库 我收到以下错误消息 错误信息中的文件确实存在 有谁知道我该如何解决这个问题 你关于检查驱动器的提示让我看到了我之前应该看到的东西 环境
  • PDO异常在laravel中找不到驱动程序

    我试图在 laravel 5 中执行迁移命令 但它显示 PDOException 错误 我将database php 文件更改为以下内容 mysql gt driver gt mysql host gt env DB HOST localh
  • 处理搜索的最佳实践

    我有一个SearchView设置 我有一个松散解耦的架构 使用Retrofit and Otto 我想知道什么最佳实践用于 Android 中的搜索 或任何一般的移动应用程序 意味着类似的东西也可以应用于 iOS 具体来说 我正在使用Aut
  • 有人可以解释一下人工神经网络吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 根据维基百科 http en wik
  • 存在于多个目录中的实体的 Hibernate 注释

    我有一个由 Hibernate 映射到数据库目录 Active 中的数据库表的 Person 实体 一段时间后 活动 目录中该数据库表中的记录将被存档 移动到数据库目录 历史 中该表的精确副本 我需要从活动目录和历史目录中检索 有没有比创建