新随笔  :: 订阅 订阅  :: 管理

2014年3月28日

摘要: 4.事务和并发Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBCTransaction的封装,或者是JTATransaction的封装。Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.properties或者hibernate.cfg.xml中的配置,如果你什么都不配置,默认情况下使用JDBCTransaction。Hibernate的JDBCTransaction根本就是conn.commi 阅读全文

posted @ 2014-03-28 16:46 redcoatjk 阅读(382) 评论(0) 推荐(0) 编辑

摘要: 3.Session管理仅为个人理解.请指正 3.1背景由于Configuration的创建耗费系统的资源。所以有必要只将Configuration实例化一次,之后通过SessionFactory获取session会话。一般都会手动封装一个HibernateUtil类(未使用Spring管理的前提下). 该类的作用使Hibernate加载配置文件config, 创建sessionFactory等只运行一次. 如下代码: 1 public class HibernateUtil { 2 private static final SessionFactory sessionFactory =... 阅读全文

posted @ 2014-03-28 16:04 redcoatjk 阅读(461) 评论(0) 推荐(0) 编辑

摘要: 2.几个概念HIbernate简要的体系结构如下图所示通过上图能够发现HIbernate需要一个hibernate.properties文件,该文件用于配置Hibernate和数据库连接的信息。还需要一个XML文件,该映射文件确定了持久化类和数据表、数据列之间的想对应关系。除了使用hibernate.properties文件,还可以采用另一种形式的配置文件:*.cfg.xml文件。在实际应用中,采用XML配置文件的方式更加广泛,两种配置文件的实质是一样的。 Hibernate的持久化解决方案将用户从赤裸裸的JDBC访问中释放出来,用户无需关注底层的JDBC操作,而是以面向对象的方式进行持久层操 阅读全文

posted @ 2014-03-28 15:34 redcoatjk 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 1概念小结:(针对以下引用区域内容)1.1普通select语句不加锁。1.2 for update和for update nowait都试图将符合条件的数据加上行级锁。用于排斥其他针对这个表的写操作。确保只有当前事务对指定表进行写操作。但for update执行后,如果适配相关数据正在被修改(即加锁)则会进入等待。待对方修改完毕,释放锁后接手并发出语句,相应加锁。而for update nowait执行后,如相关数据正在被修改(即锁定)不进行等待,直接返回“ORA-00054错误“摘自:http://www.cnblogs.com/quanweiru/archive/2012/11/09/27 阅读全文

posted @ 2014-03-28 11:13 redcoatjk 阅读(237) 评论(0) 推荐(0) 编辑