
Hibernate编程
文章平均质量分 79
gancheng
这个作者很懒,什么都没留下…
展开
-
JBoss JTA的使用心得
作者:银狐999 来源:优快云 前些日子,农总行的客户有个需求,需要跨Sybase ASE和Sybase IQ两个数据库操作,并且保证事务的完整性,而且客户不希望通过数据库层来保证事务,只希望在代码层控制。 这样的需求可能第一反应就是采用JTA,及XA事务(及通常所说的两阶段提交)支持。但是,这其中有一个数据库Sybase IQ,这是一个“数据仓库型”转载 2008-12-14 11:11:00 · 1310 阅读 · 0 评论 -
在Hibernate中分别使用JDBC和JTA事务的方法
在Hibernate中使用JDBC事务 Hibernate对JDBC进行了轻量级的封装,它本身在设计时并不具备事务处理功能。Hibernate将底层的JDBCTransaction或JTATransaction进行了封装,再在外面套上Transaction和Session的外壳,其实是通过委托底层的JDBC或JTA来实现事务的处理功能的。要在Hibernate中使用事务,可以在它的配置文件转载 2008-12-14 11:24:00 · 8869 阅读 · 0 评论 -
hibernate的锁机制
悲观锁定 假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,因而对数据采取了数据库层次的锁定状态,在锁定的时间内其它的客户不能对资 料进行存取,对于单机或小系统而言,这并不成问题,然而如果是在网络上的系统,同时间会有许多联机,如果每一次读取数据都造成锁定,其后继的存取就必须等待,这将造成效能上的问题,造成后继使用者的长时间等待。 乐观锁定(optimistic lockin转载 2008-12-14 11:47:00 · 642 阅读 · 0 评论 -
Hibernate中的事务隔离
在我们的项目中,老发现程序报告sesssion is closed或者因数据已经被其他事务修改而导致当前事务无法提交,由于系统的运行用户最多也就几十个人,所以考虑使用严格的事务隔离来防止这种类型的问题的出现。或许不能完全解决session is closed的问题(我们怀疑是项目中所使用的jbpm存在bug导致的)。 1、事务隔离事务隔离意味着对于某一个正在运行的事务来说,好像系统中转载 2008-12-14 11:28:00 · 1503 阅读 · 2 评论 -
Hibernate的1级、2级Cache管理及EhCache的使用
Hibernate的Cache管理 Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销显而易见,频繁的网络传输、数据库磁盘的读写操作都会大大降低系统的整体性能。此时,如果能把数据在本地内存中保留一个镜像,下次访问时只需从转载 2008-12-14 11:35:00 · 1003 阅读 · 0 评论