新随笔  :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页

2014年4月18日

摘要: ######################### Query Language ########################### define query language constants / function nameshibernate.query.substitutions yes... 阅读全文

posted @ 2014-04-18 14:38 redcoatjk 阅读(318) 评论(0) 推荐(0) 编辑

2014年4月9日

摘要: 摘自http://www.niwozhi.net/demo_c70_i1482.htmlhttp://blog.itpub.net/1586/viewspace-829613/这是在一次事务提交时遇到的异常。an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)net.sf.hibernate.AssertionFailure: possible nonthreadsafe access to session注 阅读全文

posted @ 2014-04-09 17:37 redcoatjk 阅读(358) 评论(0) 推荐(0) 编辑

2014年4月2日

摘要: 主要来源: http://blog.csdn.net/csh624366188/article/details/7612142 (比较详细)http://www.cnblogs.com/200911/archive/2012/10/09/2716873.htmlhttp://dododo1234321-163-com.iteye.com/blog/1828173什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应. 阅读全文

posted @ 2014-04-02 15:53 redcoatjk 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 摘自 http://blog.csdn.net/csh624366188/article/details/7612142 Hibernate 的Session就是其中的一个,它提供了基本的增,删,改,查方法.而且具有一个缓存机制,能够按照某个时间点,按照缓存中的持久化对象属性的变化来更新数据库,这就是Session的缓存清理过程. 在Hibernate中对象分为三个状态,临时,持久化,游离.如果我们希望JAVA里的一个对象一直存在,就必须有一个变量一直引用着这个对象.当这个变量没了.对象也就被JVM回收了.这篇博客我们就带大家一起来看一下session的缓存机制,也就是hibernat... 阅读全文

posted @ 2014-04-02 15:01 redcoatjk 阅读(1399) 评论(0) 推荐(0) 编辑

摘要: 5. Hibernate对数据的增删改查5.1Hibernate加载数据两种:get()、load()一、 Session.get(Class arg0, Serializable arg1)方法 * arg0:需要加载对象的类,例如:User.class * arg1:查询条件(实现了序列化接口的对象):例"4028818a245fdd0301245fdd06380001"字符串已经实现了序列化接口。 返回值: 此方法返回类型为Object,也就是对象,然后我们再强行转换为需要加载的对象就可以了。 如果数据不存在,则返回null; 注:执行此方法时立即发出查询SQL语句。 阅读全文

posted @ 2014-04-02 13:53 redcoatjk 阅读(355) 评论(0) 推荐(0) 编辑

2014年4月1日

摘要: 摘自http://spiritfrog.iteye.com/blog/221177我的印象里, Hibernate session中常用的保存操作只有:save, update, saveOrUpdate,delete;还有其他很多操作没有用过:persist(), merge(), lock(), refresh(), evict(), replicate() ,有必要弄清楚这些方法分别是做什么, 实体对象的状态会发生什么变化?先看看这些方法中,从javadoc的注释可以得出:临时 —> 持久save,persist,saveOrUpdate托管 —> 持久update,save 阅读全文

posted @ 2014-04-01 16:02 redcoatjk 阅读(311) 评论(0) 推荐(0) 编辑

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) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页