Hibernate配置时易忘掉的一项-release_mode
来源:互联网 发布:安徽财经大学网络 编辑:程序博客网 时间:2024/05/02 02:24
使用Hibernate時,大家一般都記住了配置基本的那些選項,比如方言,緩存等,但是有一項配置卻很容易忘掉,這就是連接釋放模式:hibernate.connection.release_mode,可有三個選擇,after_statement/after_transaction/on_close,javadoc中可以看出它們的用處,這裡不再講,注意的一點是,如果不配置的話默認是on_close,那麼如果沒有顯示的去調用session.close或其它關閉連接的方法的話,這個連接是不會被關閉的!在用到連接池的時候,這就更體現出問題了:池中的連接會一直存在著而不會被關閉和回收! 最後,貼一下配置的代碼:
從log4j打印出來的日志也可以看出來,如果是on_close模式,則:
transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!
具體的一些細節可以看看hibernate的源代碼,涉及到的兩個類為:
org.hibernate.ConnectionReleaseMode
org.hibernate.jdbc.ConnectionManager
<prop key="hibernate.connection.release_mode">after_transaction</prop>
- Hibernate配置时易忘掉的一项-release_mode
- Hibernate配置时易忘掉的一项-release_mode
- Hibernate配置时易忘掉的一项
- hibernate.connection.release_mode
- hibernate.connection.release_mode .
- hibernate.connection.release_mode
- hibernate.connection.release_mode
- 使用hibernate中connection.release_mode,connection.autocommit和transaction.auto_close_session用法及需要注意的问题
- 使用hibernate中connection.release_mode,connection.autocommit和transaction.auto_close_session用法及需要注意的问题
- MyEclipse6.5配置Tomcat7.0不可少的一项配置
- MyEclipse6.5配置Tomcat7.0不可少的一项配置
- APACHE安全配置最基本最重要的一项
- hibernate-hibernate的配置
- Ubuntu忘掉root密码的解决方法
- 不属于自己的就忘掉吧。。。
- 时间真的能让人忘掉伤痛吗?
- 忘掉你的一万个小时吧
- 一项失败的工作
- lINUX下使用JAVA的JNI
- 一个整合SQL语句的类
- mount命令详解
- 自己的应用中调用别的应用的activity
- 京东数据库设计
- Hibernate配置时易忘掉的一项-release_mode
- 发型提取脚本一条龙
- 移动虚拟化Mobile Virtualization
- 转发对String 的理解
- window.onerror()的用法
- 趟过三道沟的刚需们
- 制作清理系统垃圾的批处理文件
- 运行命令大全
- 在FrameBuffer中使用鼠标