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

在JPA实体中自动设置createdBy和updateBy

松新
2023-03-14
问题内容

我正在开发Spring and
Stripes网络应用程序的JPA(Hibernate实现)。我有许多JPA实体,它们具有以下共同的字段,用于审计和查询目的:

createdBy-创建实体的人的用户ID。createdOn-创建实体的日期更新By-上一次更新实体的用户的用户ID updateOn-
实体上一次更新的日期

我已经使我的应用程序正常工作,以便在实体持久化时会自动设置createdOn和updatedOn,但是我不确定如何在不完全通过当前登录用户ID的情况下填充createdBy和updatedBy字段从控制器类到DAO。

有人在不传递用户ID的情况下有什么建议吗?请注意,当前用户ID目前存储在HttpSession对象中,因此我的后端需要以某种方式访问​​此数据…

谢谢!


问题答案:

我决定在我的应用程序中使用ThreadLocal可能是最干净的方法。



 类似资料:
  • 问题内容: 我可以肯定的是,过去我在JPA 2.0中使用了某种自动检测带有@Entity注释的bean的方法,但是我无法找到方法。您如何做到这一点,而不是在persistence.xml 的XML元素中列出每个bean ? 问题答案: 从Spring 3.1开始,您还可以选择完全忘记persistence.xml,并使用属性进行配置,如下所示:

  • 问题内容: 如果将persistence.xml放在src / test / META-INF文件夹中,则自动检测实体不适用于maven- verify。当persistence.xml位于src / main / META-INF文件夹中时,它将起作用。 在两种情况下都可以在Eclipse中运行测试。 当persistence.xml位于src / test文件夹中时,有没有办法使自动检测适用于

  • 我正在做一个小的测试项目,将数据持久化到一个简单的数据库中。我在设置数据实体时遇到了困惑和问题,需要一些帮助。 我将此开发为Spring Boot Java项目,并使用JPA实现持久性功能。我对JPA不是很熟悉。 考虑以下模拟模式: 任务: 任务说明: 状态更改历史: 我不确定注释和构造这些类以促进这种安排的正确方法。我也不确定其中一些关系本质上应该是单向的还是双向的。我看过关于建立单向和双向关系

  • 我正在使用spring数据的审计能力,并且有一个类似于这样的类: 现在,我相信我已经很好地配置了审计,因为我可以看到在更新域对象时,createdBy、createdDate、lastModifiedBy和lastModifiedDate都得到了正确的值。 但是,我的问题是,当我更新一个对象时,我会丢失createdBy和createddate的值。所以,当我第一次创建对象时,我有所有四个值,但是

  • 我创建了ListView,当我单击列表项时,它将打开带有NegativeButton的AlertDialog消息。这些都做得很好。现在,我想将自定义字体设置为listview项和AlertDialog的标题、消息和NegativeButton的字体。甚至我也尝试了自定义字体库,但没有得到预期的输出。这里附上我的试用代码如下。谁能告诉我出了什么问题吗? xml文件

  • 问题内容: 我只是在Glassfish 3(持久性提供程序是EclipseLink)上运行的简单Java Web应用程序中了解JPA。到目前为止,我真的很喜欢它(除了netbeans / glassfish交互中的错误),但是我想做到的事情我不确定该怎么做。 我有一个映射到数据库表的实体类(文章)。我正在尝试对返回已计算列的数据库进行查询,但无法弄清楚如何设置Article类的属性,以便在调用查询