当前位置: 首页 > 面试题库 >

在Hibernate Envers中获取实体的先前版本

裴展
2023-03-14
问题内容

我有一个由Hibernate加载的实体(通过EntityManager):

User u = em.load(User.class, id)

此类由Hibernate Envers审核。如何加载用户实体的先前版本?


问题答案:

也许然后(来自AuditReader文档)

AuditReader reader = AuditReaderFactory.get(entityManager);
User user_rev1 = reader.find(User.class, user.getId(), 1);

List<Number> revNumbers = reader.getRevisions(User.class, user_rev1);
User user_previous = reader.find(User.class, user_rev1.getId(),
  revNumbers.get(revNumbers.size()-1));

(我对此很陌生,不确定我是否所有语法都正确,也许size()-1应该是size()-2吗?)



 类似资料:
  • 问题内容: 有什么办法可以在JavaScript中获取以前的URL?像这样: 有那样的东西吗?还是应该将其存储在Cookie中?我只需要知道,就可以在没有锚点的情况下从先前的URL过渡到当前的URL。 问题答案: document.referrer 在很多情况下,如果用户通过单击链接进入当前页面,则会获得用户访问的最后一页的URL(而不是直接在地址栏中键入,或者我认为在某些情况下,可以通过提交表单

  • 问题内容: 我用非常熟悉的,但新。 我要检测中的上一页URL ? 问题答案: 您可以使用以下组件传递状态: 然后,您可以从下一页访问。

  • 问题内容: 我非常喜欢4.0 ICS Holo Light主题,并希望在我的应用程序中使用它以支持<4.0智能手机。 我在平台文件夹中找到了Android layoutlib.jar,但它的大小为8mb!而且我真的没有能力将我的应用程序增加8mb。有小费吗? // Pew Labs PS ive尝试过https://github.com/ChristopheVersieux/HoloEverywh

  • 问题内容: 我有一个具有多个属性的核心数据实体,并且想要一个属性中所有对象的列表。我的代码如下所示: 但这给了我一个NSException错误,我不知道为什么,或者我应该怎么做。我已经阅读了NSFetchRequest类的描述,但从中讲不出来。 任何建议,将不胜感激。 编辑:从Bluehound获得提示后,我将代码更改为: 运行时错误消失了,但我仍然不知道它是否有效,因为我不确定如何将列表转换为字

  • 在Vaadin 8中,我能够检索版本信息 在Vaadin Flow中,我找不到获得当前版本的方法,至少不是我期望的版本。我找到了这个 但是返回值是,而不是预期的。我猜是服务器版本还是别的什么。。 如何在vaadin流中正确获取使用过的vaadin框架版本?

  • 问题内容: 假设我的网站的网址在互联网上的某个页面上以超链接形式给出;该页面可以是Internet上的任何内容- 博客,orkut,雅虎,甚至stackoverflow等,有人点击它,然后访问了我的网站。那么我们可以使用php知道访问者来自我网页的先前URL吗? 问题答案: 使用标题,但请记住,无论是否单击链接,任何人都可以随时对其进行欺骗。