关闭
当前搜索:

详解Hibernate中的二级缓存

http://m.blog.csdn.net/ZHOUCHAOQIANG/article/details/47748179 关于get 方法:Hibernate3.x回去查二级缓存的,然后再去查数据库,没有则返回null,这跟load(或find)一样,当然load找不到则返回异常。 Hibernate3.x之前的是越过二级的  1.前言 这篇博客再前几篇博...
阅读(217) 评论(0)

深入hibernate的三种状态

http://www.cnblogs.com/xiaoluo501395377/p/3380270.html 学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久...
阅读(204) 评论(0)

数据库(Hibernate)事务与并发问题处理(乐观锁与悲观锁)

目录 一、数据库事务的定义 二、数据库事务并发可能带来的问题 三、数据库事务隔离级别 四、使用Hibernate设置数据库隔离级别 五、使用悲观锁解决事务并发问题 六、使用乐观锁解决事务并发问题     Hibernate事务与并发问题处理(乐观锁与悲观锁) 一、数据库事务的定义   数据库事务(Database Transaction)...
阅读(720) 评论(0)

Hibernate与 MyBatis的比较

最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。 第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。 MyBatis 参考资料官网:...
阅读(416) 评论(0)

hibernate与mybatis异同与比较(涵盖网上各个版本,清晰明了)

一、序言        最近一直用mybatis做开发,以前用过hibernate,能感受到一些它们在使用上的区别,不过总想抽出时间来好好比较比较弄弄清楚它们各自的优劣,以便更好进行选择和深入的了解。        网上也看了很多资料,结合自己的使用体会,粗率地概括和总结了一下,以供大家参考。 二、具体运用上的不同 1、所需的jar包 Mybatis:只需要3个(mybati...
阅读(983) 评论(0)

Hibernate 监听用户操作日志

我们前段时间有个.net项目需要用j2ee改造,有个需求是要对所有的数据库操作(CRUD)都要做历史记录,要记录操作内容,操作的用户和操作时间。这样的需求称为审计日志 Audit log。 项目采用Spring构建,持久层技术采用的是 JPA规范 + Hibernate实现的方案 要实现审计日志的需求,我试用了多种技术方案,最终确定了采用Hibernate 3的新特性事件驱动架构来解决: ...
阅读(2158) 评论(0)

hibernate3新特性EventListener完整实例

参考文章:http://www.iteye.com/topic/477134     项目中要对数据的更新做审计,比如订单的每一项的变化,会员主要信息的变化等。     老版的程序是这样处理的,在更新前先查一次数据库,然后依次比对各列,得到修改变化的信息。但在我们新版程序中,由于用到了singleSesssion,那么在一个Session中不允许出现两个ID相同的对象,所以...
阅读(1342) 评论(0)

hibernate 拦截器和事件框架

注册监听器: MyPreInsertListener.java: [java] view plaincopy package eventListener;      import org.hibernate.event.PreInsertEvent;   import org.hibernate.event.PreInsertEv...
阅读(609) 评论(0)

利用Hibernate 3 Interceptor生成审计日志

在实际应用中,有可能需要审计对数据库中重要数据的更新历史。如:每当发生向T_USER表中插入或更新记录的事件时,就向审计日志表插入一条记录。  对于此种业务场景,可以采用数据库的触发器来生成审计日志,这种方法较为简便,并且有很好的性能,但是不支持跨数据库平台,缺乏灵活性。因此我们可以采用Hibernate 3以后提供的拦截器来实现相应的功能。当Session执行save()、update()...
阅读(1742) 评论(0)

Hibernate事件系统及监听器

1.Hibernate事件系统(Event System)及监听器 •如果需要响应持久层的某些特殊事件,你也可以使用Hibernate的事件框架。 该事件系统可以用来替代拦截器,也可以作为拦截器的补充来使用。 •基本上,Session接口的每个方法都有相对应的事件。比如 LoadEvent(对应session.load()方法),FlushEvent(对应session...
阅读(962) 评论(1)

Hibernate拦截器(Interceptor)与事件监听器(Listener)

前言: 由于项目中(S2SH框架)用到了memcache缓存服务器,考虑到同步问题是用每个bean变更时同时更新缓存还是用类似数据库trigger(触发器)去实现呢,答案当然是用类似trigger的方式了,其优点不言而喻,毕竟这么写一劳永逸。 经调查发现,hibernate有两种方式可以实现:         拦截器(Intercept):与Struts2的拦截器机制基本一样,都...
阅读(7512) 评论(0)

Hibernate拦截器(Interceptor)与事件监听器(Listener)

Hibernate拦截器(Interceptor)与事件监听器(Listener)   拦截器(Intercept):与Struts2的拦截器机制基本一样,都是一个操作穿过一层层拦截器,每穿过一个拦截器就会触发相应拦截器的事件做预处理或善后处理。   监听器(Listener):其实功能与拦截器是相似的,但它实现原理不同,它是为每一个事件注册一个或多个监听器,一旦事件发生,则事件源通知...
阅读(792) 评论(0)

Hibernate数据拦截与事件监听

拦截器(Interceptor) org.hibernate.Interceptor接口定义了Hibernate中通用拦截机制 创建Session对象的时候,所有的Session对象或者这个Session对象的所有持久化操作的动作都会被指定的拦截器进行拦截. Interceptor接口的方法 afterTransactionBegin() 当一个事务时候启动时,会立刻调用这个...
阅读(630) 评论(0)

Hibernate SQL查询 addScalar()或addEntity()

Hibernate除了支持HQL查询外,还支持原生SQL查询。           对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。           执行SQL查询步骤如下:           1、获取Hibernate Session对象           2、编写S...
阅读(548) 评论(0)

Hibernate Session的Flush模式

首先要知道的是: Hibernate会尽量将与数据库的操作延迟,直到必须要与数据库进行交互,例如save方法一般会在提交时才真正执行,最终在提交时会以批处理的方式与数据库进行交互,以提高效率。 而将操作延迟,就是利用缓存,将最后要处理的操作放到缓存中。 flush方法的主要作用就是清理缓存,强制数据库与Hibernate缓存同步,以保证数据的一致性。它的主要动作就是向数据库发送一...
阅读(956) 评论(0)
79条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:8571732次
    • 积分:72358
    • 等级:
    • 排名:第24名
    • 原创:258篇
    • 转载:2781篇
    • 译文:3篇
    • 评论:752条
    文章分类
    最新评论