cfnr.net
当前位置:首页 >> spring管理hiBErnAtE4 trAnsACtion gEtCurrEntSEss... >>

spring管理hiBErnAtE4 trAnsACtion gEtCurrEntSEss...

管理hibernate transaction 在service层业务方法上注解@Transactional,业务方法中调用DAO中的save方法,然后DAO中save方法sessionFactory.getCurrentSession()就报错,管理事务不能用openSession,请教了学校老师,被含糊的说了一堆不相关的,...

spring事物的问题: 1.service里面方法名对不对 2.有没有扫描错包 3.加入 Spring4+Hibernate4事务小记:http://www.cnblogs.com/GarfieldTom/p/3422574.html

hibernate4不支持你用hibernate3的 getcurrentSession,建议你用openSession

$pngname = $openid.'.png'; if(imagepng($QR, $pngname)){ imagedestroy($QR); $qrurl = W_DOMAIN.''.$pngname; $this->assign('qrcode',$qrurl); $this->display(); }

我也出现了这个问题,但是我在web.xml中增加了filter就可以了。也许你的问题不是这个,但我的这个问题是这么解决的。 SpringOpenSessionInViewFilter org.springframework.orm.hibernate4.support.OpenSessionInViewFilter SpringOpenSessionInV...

可以把事务管理部分交给spring框架完成。 配置事务(xml方式) 使用spring管理事务后在dao中不再需要调用beginTransaction和commit,也不需要调用session.close(),使用API sessionFactory.getCurrentSession()来替代sessionFactory.openSession...

其他都配置正常,但是运行报 org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread 按照网上说的,能加的都加了。还是没用。 有人说,hibernate4不支持getCurrentSession,对不对? 我用op...

那是你的事务没有提交!因为事务默认是不提交的. 如果你在web.xml中配置一个OpenSessionOnview就没问题了!

HIbernate4你为啥用3的DaoSupport呢,spring已经不再为hibernate4提供daoSupport了,直接用hibernate原生api来操作就行了,直接把sessionFactory注入到dao里面操作session就行了。

Spring3.1去掉了HibernateDaoSupport类。hibernate4需要通过getCurrentSession()获取session。并且设置 org.springframework.orm.hibernate4.SpringSessionContext (在hibernate3的时候是thread和jta)。 缓存设置改为net.sf.ehcache.hibernate...

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com