Hibernate
wind瑞
微信搜索JavaQ,专注Java基础原理分析、微服务实战、分布式系统构建,诚邀关注!
展开
-
No value for key [org.hibernate.impl.SessionFactoryImpl 异常解决
使用Hibernate+Spring进行CRUD操作时,出现如下类似异常信息:java.lang.IllegalStateException: No value for key [org.hibernate.impl.SessionFactoryImpl@1b912ed] bound to thread 究其原因是如果你的某段代码同一个线程中包含了不止一次的CRUD操作,在某一次的原创 2014-07-24 13:38:19 · 10462 阅读 · 0 评论 -
Hibernate缓存:一级缓存和二级缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗转载 2014-04-08 10:09:16 · 6015 阅读 · 0 评论 -
Hibernate查询char类型的字段,char类型字段被封装成Character后只取char的第一个值
如果数据库(SQL Server或者Oracle)中某个字段类型是char类型,使用Hibernate查询该字段,得到的结果将会把该字段封装成Character类型,并且查询得到的值是该字段在数据库中存储的第一个字符。 解决办法: 可以在SQL语句中使用cast将char类型转成varchar即可。交流探讨到我的新浪微博:http://w原创 2014-03-20 17:37:54 · 3928 阅读 · 0 评论 -
Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)
在使用Spring+Hibernate或Spring+Hibernate+Struts进行增删改时会提示:Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)分析原因如下:在使用Spring+Hibernate或Spring+Hibernate+Struts的时候,会开启OpenSessi原创 2013-06-01 21:42:58 · 2799 阅读 · 0 评论