当前位置: 首页 > 知识库问答 >
问题:

如何用Java JPA为同一对象设计“打开”和“归档”表?

司寇善
2023-03-14

我正在构建一个JavaSpring Boot微服务,它有一个表示业务事务的对象,我正在通过JPA将其映射到SQL数据库。该对象有一个“状态”属性,有两个值为“打开”和“完成”。鉴于与此对象相关的大量数据,我想将状态等于“完成”的对象移动到存档表中。理想的解决方案是有两个表:一个“实时”表用于打开或最近完成的对象,第二个表用于存档完成的对象。

关于如何使用JPA做到这一点,有什么建议吗?我还想有一个工具来加入“实时”和“存档”表,以便在所有数据上运行查询。

蒂亚

共有1个答案

苏涛
2023-03-14

我正在构建一个JavaSpring Boot微服务,它有一个表示业务事务的对象,我正在通过JPA将其映射到SQL数据库。该对象有一个“状态”属性,有两个值为“打开”和“完成”。鉴于与此对象相关的大量数据,我想将状态等于“完成”的对象移动到存档表中。理想的解决方案是有两个表:一个“实时”表用于打开或最近完成的对象,第二个表用于存档完成的对象。

对于如何用JPA做到这一点,有什么建议吗?我还想有一个设施来加入'活'和'存档'表运行所有数据的查询。

 类似资料:
  • 如何为项目写文档、用什么写文档、如何方便的管理/更新文档,这是很多技术人员都要经常面对的一些问题。根据个人经验,程序开发类工作中我们涉及到的文档可能主要包括下面几类, 函数/类的接口说明文档, 比如 XXX Framework API Documentation 服务端接口说明文档,比如 Web Service API, Restful API 等 使用指南、手册等说明文档,比如 Getting

  • 问题内容: 我有一堂课 我想序列化并保存为用户默认值。 首先,我不确定如何正确编写编码器和解码器。因此,对于初始化,我编写了两种方法。 当我尝试执行此代码时: 应用程序崩溃,我收到此消息: 我做错了什么? 问题答案: 仅适用于Objective- C类,不适用于纯Swift类。您可以通过使用属性标记类或从诸如的Objective-C类继承来将类桥接到Objective-C 。 有关更多信息,请参见

  • 我有一个接受文档ID的endpoint,以及一个嵌套数组中希望更新的Employee对象。这很好用。我试着修改endpoint,让它一次更新一个以上的员工,但我不能让它工作。我不确定是我把格式搞错了,还是不可能。 我能做吗?唯一的其他选项是连续多次更新此文档吗?我认为这样做比调用endpointX次要好。我在Mongo3.6以防影响任何答案。蒂娅。

  • 问题内容: 任何人都可以解释在设计带有示例的表时如何实现一对一,一对多和多对多关系吗? 问题答案: 一对一: 使用外键访问被引用的表: 您还必须在外键列()上设置唯一约束,以防止子表()中的多行与引用表()中的同一行相关。 一对多 :在关系的许多方面使用外键链接回“一个”侧: 多对多 :使用联结表(例如): 查询示例:

  • 问题内容: 我有两个线程, 如果jvm首先执行thread1并将obj1设置为null,那么thread2会立即看到该更改,还是会花费一些时间,并且由于obj1还不为null,jvm仍可以运行thread2同步块吗? 问题答案: 这几乎肯定会破坏同步抽象- 我不敢相信会立即看到更改。您永远都不应更改要同步的对象的引用,更不要将其设置为,这将导致任何进一步尝试对其进行同步的尝试。

  • 问题内容: 我有一个已删除的文件存档数据库,其中存储了已删除文件的ID,我希望管理员能够恢复该文件(以及用于链接文件的相同ID)。我不想从整个表中删除identity_insert,因为增量为1的效果很好。在我的插入存储过程中,我有这样的东西 但是我不断收到同样的错误: 当IDENTITY_INSERT设置为OFF时,无法在表’TBL_Content’中为标识列插入显式值。 有什么帮助吗? 问题答