Hibernate4.3.9Final常见问题汇总

 

hibernate4下一个可用的hibernate.properties:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8
jdbc.username=username
jdbc.password=password

hibernate.dialect=org.hibernate.dialect.MySQLDialect
<!-- Enable Hibernate's automatic session context management -->
#hibernate.current_session_context_class=thread
hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext
 <!-- start cache query -->
hibernate.cache.use_query_cache=true
hibernate.jdbc.batch_size=50
<!-- set second level -->
hibernate.cache.use_second_level_cache=true
#hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
#hibernate.cache.provider_class=org.hibernate.cache.ehcache.EhCacheRegionFactory // hibernate3
hibernate.cache.provider_class=org.hibernate.cache.spi.RegionFactory
hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory

<!-- Drop and re-create the database schema on startup -->
hibernate.hbm2ddl.auto=update
<!-- Echo all executed SQL to stdout -->
hibernate.show_sql=true

 

 

pom.xml中相关配置:

    <properties>
        <hibernate-version>4.3.9.Final</hibernate-version>
        <spring-version>4.1.6.RELEASE</spring-version>
        <mysql-driver-version>5.1.35</mysql-driver-version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

hibernate.properpties中关于二级缓存的配置:
hibernate.cache.use_second_level_cache=true
hibernate.cache.provider_class=org.hibernate.cache.spi.RegionFactory
hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
报错信息:
Caused by: org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.ehcache.EhCacheRegionFactory]
 at org.hibernate.cache.internal.RegionFactoryInitiator.initiateService(RegionFactoryInitiator.java:101)
 at org.hibernate.cache.internal.RegionFactoryInitiator.initiateService(RegionFactoryInitiator.java:46)
 at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:105)
 at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:251)
 ... 80 more
Caused by: org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.cache.ehcache.EhCacheRegionFactory] as strategy [org.hibernate.cache.spi.RegionFactory]
 at org.hibernate.boot.registry.selector.internal.StrategySelectorImpl.selectStrategyImplementor(StrategySelectorImpl.java:128)
 at org.hibernate.cache.internal.RegionFactoryInitiator.initiateService(RegionFactoryInitiator.java:87)
 ... 83 more

原因及解决办法:
缺少jar:hibernate-ehcache
添加:

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>${hibernate-version}</version>
        </dependency>

org.hibernate.HibernateException: save is not valid without active transaction
 at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:352)
 at com.sun.proxy.$Proxy24.save(Unknown Source)
 at com.xx.dao.BaseDao.save(BaseDao.java:31)

对于提示*** is not valid without active transaction 的错误
可以在Hibernate的配置文件中做如下修改
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>(Hibernate4)
对于Hibernate3.x,可以直接把上述设置删除,就不会报错了,具体原因尚不清楚。
须知:几乎所有正常的操作都必须在transcation.isActive()条件下才能执行。get,load,save, saveOrUpdate,list都属于这类。
http://blog.csdn.net/wzk527/article/details/8543480

 

日志打印:

增加slf4j的jar,譬如log4j可选择添加slf4j-api.jar和slf4j-log4j12.jar

 

时间: 2024-08-03 18:36:44

Hibernate4.3.9Final常见问题汇总的相关文章

家用无线路由器的配置和常见问题汇总

家用无线路由器的配置和常见问题汇总   一.路由器设置的网页存储在路由器芯片里,设置时WAN接口(路由器上蓝色接口)不需要接网线 1.路由器设置的网页存储在路由器芯片里,设置时WAN接口(路由器上蓝色接口)不需要接网线. 二.进入不了管理界面,或者打不开192.168.1.1 方法一. fwr701型可以尝试使用10.0.0.1进入(浏览器输入10.0.0.1) 如使用此方法可以进入进入后请修改路由器地址到正常网段,可参见修改路由器地址防止与网内路由器.光猫等冲突 方法二: 1.点击"开始-运行

Win7/Win8.1免费升级Win10正式版常见问题汇总解答

  今天,微软宣布Windows 10正式版将于7月29日发布,届时正版Win7和Win8.1用户可免费升级到Win10.与此同时,微软官网也迎来了改版,并回答了一些Windows 10免费升级相关的问题,下面小编就为大家带来Win7/Win8.1免费升级Win10正式版常见问题汇总解答,具体如下. Win10何时推出? Win10将于2015年7月29日发布. 预订Win10免费升级版有何意义? 我们将在有限时间内为符合条件的Windows7 SP1.Windows 8.1更新和Windows

win8系统使用时遇到的常见问题汇总及解答

不少电脑爱好者朋友现在都在关注最新微软windows 8系统,根据微软最新官方消息,WIN8系统也将在本月底发布最新消费者预览版,供尝鲜朋友抢先体验WIN8,针对近期不少朋友都常问的一些windows 8问题,笔者这里汇总解答下. windows 8常见问题汇总解答 一:windows 8什么时候发布?可以到哪去下载? 编辑解答:win8最新微软公布的消息是将于2月底29号发布消费者预览版,供电脑爱好者尝鲜体验,正式版也将在不久之后发布.下载方面因为第一时间由微软公布,所以大家需要去微软官方下载

U大侠制作u盘启动盘常见问题汇总

  时下,使用U盘装系统已经是一种主流的装机方式.用U盘装系统要比传统的光盘装系统更加的方便.简单,也是众多装机人士的首选.用U盘装系统有个前提,就是需要把U盘做成u盘启动盘才能够安装系统.这里小编向大家推荐一款[U大侠U盘启动制作工具],用U大侠实现一键制作U盘启动盘,一键装机,短短几分钟搞定系统的安装. 不过有很多用户在制作U盘启动盘的过程中,经常有遇到各种各样的问题,因此,今天小编整理了一份关于U大侠制作U盘启动盘的常见问题汇总. 1.U大侠装系统是什么? U大侠装系统是一个仅需要一步就可

iOS中指纹识别常见问题汇总_IOS

最近公司的 app 要使用指纹支付了;总体来说还是蛮顺利的;但是中间有遇到一些坑;下面就对坑进行汇总; 一.基本知识 点开这个LocalAuthentication.framework,发现里面主要有这么几个东西 LocalAuthentication.framework - LAContext.h - LAError.h - LAPublicDefines.h - LocalAuthentication.h LocalAuthentication.h 这个没什么可讲的吧,代码就两行,一行导入L

ios9.3.3越狱常见问题有哪些 iphone ios9.3.3越狱常见问题汇总

ios9.3.3越狱前几点须知: 一.越狱程序需要联网校验,所以也必须保证电脑网络.手机网络通畅 二.由于越狱模式改变,一些插件可能不支持最新的版本.某些插件可能会造成设备不能重启.安装插件前请一定慎重. 苹果ios9.3.3越狱常见问题汇总: Q:这次越狱的iOS设备和iOS版本有哪些? A:越狱兼容64位且固件版本为iOS 9.2-9.3.3的设备:iPhone5s.iPhone6.iPhone6 Plus.iPhone6s.iPhone6s Plus.iPhone SE.iPod Touc

802.11ac标准常见问题汇总

802.11ac标准的获批预示着新一代Wi-Fi产品或设备的应用, 它们能够提供比以往任何时候都要多的带宽和功能. 但是, 新的规范也给企业带来了特殊的管理和部署难题.本文中,无线网络专家Mike Jude和Joerg Hirschmann探讨了WLAN管理员将要面临的一些问题.498)this.w idth=498;' onmousewheel = 'javascript:return big(this)' border="0" alt="802.11ac标准常见问题汇总&

Installshield脚本拷贝文件常见问题汇总

原文:Installshield脚本拷贝文件常见问题汇总 很多朋友经常来问:为什么我用CopyFile/XCopyFile函数拷贝文件无效?引起这种情况的原因有很多,今天略微总结了一下,欢迎各位朋友跟帖补充不完善的地方1:文件路径错误,比如将CopyFile/XCopyFile脚本放在OnFirstUIBefore里,但是引用的文件路径却是INSTALLDIR/TARGETDIR的,而这时候,安装程序还未将安装文件拷贝至用户安装路径,当然是找不到可拷贝的文件的调试和解决办法:在任何拷贝之前,用F

Apple Pay使用常见问题汇总及解决教程

pple Pay是苹果公司推出的一种基于NFC近场技术,主打简便.安全.私密的移动支付方式.2016年2月18日Apple  Pay正式进入中国,在支持的iOS设备中,用户只需通过手指轻触Touch  ID就可以利用存储在设备中的"卡包"进行支付.本文主要详细罗列一下Apple Pay使用中的常见问题汇总.   ================Apple Pay使用问题汇总================   一.什么设备能够使用Apple Pay?国行非国行是否有影响?   目前能够