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

Java框架自动维护实体历史

袁赞
2023-03-14

我正在做一个项目,我需要自动创建特定表的历史。我为它使用了@已审计的注释,但它在表中创建重复数据。由于重复的数据,我正在耗尽空间。甚至Eclipse Link也没有回避我的问题。

共有2个答案

慕宪
2023-03-14

请检查Hibernate Envers。该组件与JPA和Hibernate集成,并负责维护任何@已审计注释实体的修订历史。

网上有一些指南:

  • 使用Spring data-Envers维护数据版本信息
  • Spring Boot:如何添加JPA和Hibernate Envers审计
  • Spring开机HibernateHibernate环境
劳夕
2023-03-14

您用Hibernate标记了您的问题,但是如果切换到Eclipselink对您来说是一个选择,请务必查看Eclipselink的历史策略功能。它允许自动记录数据。

 类似资料:
  • 实体框架5.0首先使用现有数据库编写代码。使用电动工具对类进行逆向工程。一切都很好。数据库有两个表。一个父母和一个孩子的外键返回到父母ID。ID都是带有自动增量的int。我添加了许多父母记录,现在想将孩子记录添加到特定的父母。我能看到的唯一方法是通过在父母表中搜索名称或其他属性并返回ID来找到适当的父母ID。然后在添加孩子时在外键属性中使用该ID。我不想设置新父母,所以这是将孩子添加到现有父母的唯

  • 问题内容: 我需要在每个用户已经有一个ID作为键的数据库中存储大量用户数据。但是,这些用户全部来自更大的用户池,因此,该ID不会增加并且无法自动生成。我需要能够手动设置ID。 是否有捷径可寻? 问题答案: 我进行了一些测试,这似乎对我在EF 7.0.0 rc1-final上有效: 我的测试代码: (完整的程序代码在这里:http : //pastebin.com/hSs9HZCP) 它可以正确插入

  • 问题内容: 我正在尝试执行本教程http://www.asp.net/mvc/tutorials/getting-started-with-aspnet- mvc3/getting-started-with- mvc3-part4-cs, 但不是使用精简版的SQL Server我在本地计算机上使用完整安装。我阅读本教程的方式是,实体框架是根据我定义的对象创建表的。我的问题是,在运行项目时,我总是得

  • 本文向大家介绍python接口自动化框架实战,包括了python接口自动化框架实战的使用技巧和注意事项,需要的朋友参考一下      python接口测试的原理,就不解释了,百度一大堆。     先看目录,可能这个框架比较简单,但是麻雀虽小五脏俱全。 各个文件夹下的文件如下: 一.理清思路     我这个自动化框架要实现什么     1.从excel里面提取测试用例     2.测试报告的输出,并

  • 问题内容: 修改了 整个帖子。 我正在尝试通过Fiddler发布以下JSON POST请求: 但是我收到此错误: 尽管如果我随请求手动发送一个随机ID,那么一切都很好。像这样: 为什么实体框架不生成ID并自动递增ID?我的POCO课程如下: 这是控制器方法。在调试模式下,我通过Fiddler发送请求时,它在处中断并给出了上面所看到的错误。 怎么了? 解 将字符串ID改为int并删除数据注释。仍遵循

  • 如何模拟AsNoTracking方法? 在下面的示例中,DbContext已经注入到服务类中,如果我从GetOrderedProducts方法中移除AsNoTracking扩展方法,它可以正常工作,但是with AsNoTracking测试失败,因为它返回null。我还试图模拟AsNoTracking以返回正确的值,但它不起作用。