2008-05-10
JPA + Hibernate 3 CRUD操作历史审计日志的解决方案(附源码)
关键字: jpa, hibernate, 审计日志, 操作历史, 拦截器, 事件驱动, event listener
我们前段时间有个.net项目需要用j2ee改造,有个需求是要对所有的数据库操作(CRUD)都要做历史记录,要记录操作内容,操作的用户和操作时间。这样的需求称为审计日志 Audit log。
项目采用Spring构建,持久层技术采用的是 JPA规范 + Hibernate实现的方案
要实现审计日志的需求,我试用了多种技术方案,最终确定了采用Hibernate 3的新特性事件驱动架构来解决:
技术选型:
最土的,在所有的Dao方法中显示的编写日志记录代码
该项目以前是用.net这么干的,这种做法重复工作量太大,维护性差,并且也没实现字段级变更的记录,根本不予考虑。 ...
截止到现在,已经有70人死亡。
实际上在今年1月份这条铁路就发生过意外,动车组撞上了非法施工的工人,死伤惨重。
结果不到半年内,惨剧又一次上演,我觉得这次事故很可能是同样的原因。
意外从来都不是意外发生。必须要有人负责任。
下载ApachePHPMySql FleaPHP下载2.2.8版本http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.2.8-win32-x86-no_ssl.msi下载zip版本:http://www.php.net/get/php-5.2.5-Win32.zip/from/a/mirror下载5.0:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.51a-win32.zip/from/pick#mirrors下载1.0 full zip:http://w ...
- 21:54
- 浏览 (111)
- 评论 (0)
平时眼睛不舒服了就点眼药水,时间久了就会有依赖性,效果也不一定很好。
我想几乎每个程序员的桌子上都有一瓶润洁之类的吧。
这两天右眼非常酸,眼药水都快用了一瓶,也不起作用。
后来实在没办法就做眼保健操,坚持了两天,还真管用,一点都不酸了。
小学的时候都学过的,当时老师管着都不好好做,没想到现在反倒很自觉,每天做两次,想想还真有意思。
建议下载眼保操的录音跟着做,特别推荐“为革命,保护视力”经典版的
这两天google的group似乎有些问题,始终登录不了
右边原来登录表单现在挤成了一小团。登录进去以后会报一个错误。
看来连google也会犯一些低级错误啊
- 16:48
- 浏览 (87)
- 评论 (0)
不知从哪个朝代开始,合肥人就有了这个破习俗
我想在合肥生活过的人都应该能感受得到吧,根本不是什么节日(合肥人逢阴历双数日子就会放炮,只要是双数天就放炮),经常的就能在大半夜听到鞭炮声,还不是一般的鞭炮,经常是成捆成捆的礼花。
今天是元宵节,知道暴风雨又要来临,头天晚上做足准备,喝杯牛奶,早早上床睡觉,紧闭门窗。夜里还是被吵醒了,一看表,3点,然后就没停过,一直到早晨7点半,礼花,鞭炮,烟花,二踢脚,小区里的车也跟着起哄,不知道的还以为台湾打过来了。
除了过节放炮,搬家更要放炮。
前些天夜里又被吵醒,一看表是凌晨2点,拉开窗户看到小区里一伙人在放大礼花,礼花肆无忌惮的在小区上空炸开,持续了半 ...
用户体验灭绝人性
开发效率惨绝人寰
产品报价丧尽天良
系统性能人神共愤
代码BUG神出鬼没
开发文档人模狗样
- 09:21
- 浏览 (220)
- 评论 (1)
一般情况下,前台(flex)和后台(java)开发人员会在两个项目目录下,两个IDE来开发
但将flex项目和java项目集中到一个项目目录中会有很多好处,客户端程序员和后台开发人员都有一份完整的项目源代码,可以很方便的进行项目的整体构建,项目源码管理也会方便一点。
当然你的项目目录要好好布局一下,要把flex代码和java代码分开,免得互相混淆
FlexBuilder是基于eclipse的IDE,因此它的项目基本配置和标准eclipse项目都是一样的,都是.project文件
打 开.project文件,我们可以看出flex项目和java项目下的buildSpec和n ...
- 10:01
- 浏览 (386)
- 评论 (0)
http://worldofstuart.excellentcontent.com/grid/wars.htm
几何图形的战争,很炫,很好玩。才3m大小,非常容易上瘾。不需要安装,附件里解压缩就能玩
游戏支持多种控制方式:键盘,鼠标,混合,摇杆,个人觉得还是混合(hybrid)模式也就是键盘+鼠标的方式最好。
呵呵,目前hard 56万分,推荐大家一试
2007-10-21
采用CXF解决webservice循环引用对象的问题
关键字: CXF, webservice, 循环引用, @XmlTransient, @IgnoreProperty, xfire
本文讨论的是在cxf下如何解决webservice中存在对象循环引用的问题
不说明cxf的用法和spring整合等等,这在官方文档里都有.
循环引用:
Parent 和 Child是1:n的关系, Parent含有一个child的列表children,child对于parent有一个引用,那这两个对象之间就存在循环引用的关系.
java 代码
public class Parent {
private List chi ...
- 浏览: 102858 次
- 性别:


- 详细资料
搜索本博客
我的相册
我的P8
共 8 张
共 8 张
最近加入圈子
最新评论
-
JPA + Hibernate 3 CRUD ...
我也碰到奇怪的问题,照说postXxx应该是执行之后才会被调用,但是实际上我de ...
-- by bulargy -
在Glassfish上部署web应 ...
运行好慢啊。
-- by stoneson -
JPA + Hibernate 3 CRUD ...
项目中也有类似的需求,使用Hibernate Interceptor,继续关注
-- by 风向逆转 -
JPA + Hibernate 3 CRUD ...
据说Hibernate的拦截器对于SQL SERVER 2005不能拿到具体fi ...
-- by taowen -
在Glassfish上部署web应 ...
我在安装的时候试了改下密码,把adminadmin改成admin后安装不成功,少 ...
-- by jackytang520






评论排行榜