2008-05-10
JPA + Hibernate 3 CRUD操作历史审计日志的解决方案(附源码)
关键字: jpa, hibernate, 审计日志, 操作历史, 拦截器, 事件驱动, event listener
我们前段时间有个.net项目需要用j2ee改造,有个需求是要对所有的数据库操作(CRUD)都要做历史记录,要记录操作内容,操作的用户和操作时间。这样的需求称为审计日志 Audit log。
项目采用Spring构建,持久层技术采用的是 JPA规范 + Hibernate实现的方案
要实现审计日志的需求,我试用了多种技术方案,最终确定了采用Hibernate 3的新特性事件驱动架构来解决:
技术选型:
最土的,在所有的Dao方法中显示的编写日志记录代码
该项目以前是用.net这么干的,这种做法重复工作量太大,维护性差,并且也没实现字段级变更的记录,根本不予考虑。 ...
Jplateau 现在sun又加入jdocentral.com开始着手JDO2.0,想想看等它出台以后将是一个怎样激动人心得场面,让我们拭目以待。 用Hibernate来操纵持久数据非常简单,在这里一些简单的查询我会一笔带过,本文着重说明在综合查询兼有分页的时候我的一些经验,如果网友觉得我的方案还有不足的地方,也请和我讨论,我的email:plateau_t@sina.com.   ...
第一部分:Hibernate提供的查询接口或其方法(此部分不做深究,请参考hibernate手册)
1。根据ID查询
要用到Session接口的load方法。
java 代码
load(Class theClass, Serializable id)
load(Class  ...
- 浏览: 111299 次
- 性别:

- 来自: 合肥

- 详细资料
搜索本博客
我的相册
我的P8
共 8 张
共 8 张
最近加入圈子
最新评论
-
JPA + Hibernate 3 CRUD ...
引用 但也有个缺点就是这样的Event-listener是脱离主容器(比如Spr ...
-- by lsy -
JPA + Hibernate 3 CRUD ...
问题: 新值能够得到但怎么也得不到原值。是不是和数据库有关系呀!!请“Jeffr ...
-- by 520zhangjinhui -
在Glassfish上部署web应 ...
刚装了个glassfish试了试,在成功部署了一个应用后,我想停掉glassfi ...
-- by unika_ly12 -
JPA + Hibernate 3 CRUD ...
guoxu1231 写道原生的Hibernate Interceptor 优点: ...
-- by JeffreyHsu -
JPA + Hibernate 3 CRUD ...
原生的Hibernate Interceptor 优点:可以在hibernate ...
-- by guoxu1231






评论排行榜