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  ...
JeffreyHsu
搜索本博客
我的相册
92091484-18ed-4826-a14c-75984172a2c0-thumb
我的P8
共 8 张
存档
最新评论