Hibernate中的更新前和更新后

时间:2010-12-29 15:48:16

标签: java hibernate rdbms

我想在我的应用程序中使用preupdate和postupdate概念。

目的是我想获取正在更新的特定记录的所有值,并将这些值作为记录与名为audit的表中的新值一起插入。

任何人都可以提出一些建议或指示。

谢谢,
纳伦德拉

3 个答案:

答案 0 :(得分:3)

有两种方法可以实现这一目标:

  1. Hibernate拦截器。请参阅http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/events.html

  2. 数据库级触发器/存储过程。

  3. 如果前/后功能与业务逻辑相关,则使用第一个 - 即您的应用程序将根据更新进行操作。

    如果您只进行数据级别更改,并且应用程序不需要了解它,则使用第二个。

答案 1 :(得分:2)

0 您可以使用HibernateInterceptors

1 您可以在服务层以编程方式执行此操作

2 您可以通过数据库TRIGGERS实现此功能,然后您的数据库将处理此问题。

答案 2 :(得分:0)

你应该看看Hibernate Envers。它为您完成审核。

http://docs.jboss.org/envers/docs/index.html