java - Hibernate 事件监听器模式

标签 java hibernate

对于 Java Web 应用程序(Struts/Spring/Hibernate),Hibernate 事件监听器是审计日志记录的新功能。

当需要捕获一些额外的信息时,例如更新实体的用户、与预览实体属性相比更改了哪些实体属性的详细信息等,是否有可以遵循的最佳实践模式?

示例:对于与用户相关的信息,如果每个实体都维护更改日志属性(UpdatedBy、CreatedBy),则实体本身可以提供该信息。

为了比较哪些实体属性与数据库中实体的先前状态相比发生了变化,除了在插入之前比较所有实体属性之外,还有其他办法吗? (这似乎是一个多余的措施)

最佳答案

如果您需要专门用于审计,则无需重新发明轮子 - 看看 JBoss Envers

关于java - Hibernate 事件监听器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3751108/

相关文章:

java - 如何使用 Apache POI 检查单元格是否包含图像?

java - Thymeleaf 3.0 Spring Boot + Security 集成不起作用

java - Struts2 2.5 - 同一表单中的多个操作

java - 如何在 Hibernate Criteria 中表达此 SQL(可能?)

java - @OrderColumn 生成更新主键的请求

spring - Hibernate+Spring访问Websphere数据源

Java - 导入物理字体

java - 部署期间 JBoss hibernate 异常

java - 如何将数据保存在多个 sql 行的一个 thymeleaf 页面中

mysql - 使用 Hibernate HQL 的嵌套查询