随笔分类 - hibernate
摘要:hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。一级缓存的管理:当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的 list()、iterate()或filter()
阅读全文
摘要:在Hibernate中,Hibernate日志使用Apache commons-logging来为各种事件记录日志.commons-logging将直接输出到Apache Log4j(如果在类路径中包括log4j.jar)或 JDK1.4 logging (如果运行在JDK1.4或以上的环境下).你可以从http://jakarta.apache.org 下载Log4j. 要使用Log4j,你需要将log4j.properties文件放置在类路径下, 随Hibernate 一同分发的样例属性文件在src/目录下.我们强烈建议你熟悉一下Hibernate的日志消息. 在不失可读性的前提下, 我们
阅读全文
摘要:这里介绍Hibernate事务处理机制基于JDBCTransaction.我们也可以通过配置文件设定采用JTA作为事务管理实现。Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate事务,包括介绍在sessionFactory.openSession()中,Hibernate会初始化数据库连接等方面。Hibernate是JDBC的轻量级封装,本身并不具备事务管理能力。在事务管理层,Hibernate将其委托给底层的JDBC或者JTA,以实现事务管理和调度功能。Hibernate事务处理机制基于JDBCTransaction.我们也可以通过配置文件设定采用JTA作为事务管理实
阅读全文

浙公网安备 33010602011771号