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

spring管理hiBErnAtE4 trAnsACtion gEtCurrEntSEss...

spring事物的问题: 1.service里面方法名对不对 2.有没有扫描错包 3.加入

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

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

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

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

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...

在dao里面直接使用 Session session=sessionFactory.getCurrentSession()就可以了; dao只需要直接注入sessionFactory,不需要继承hibernatedaosupport之类的; 还有就是,不要在dao里面去关闭session; 另外,需要配置好声明事务;

Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里一个原理分析:Session...

hibernate4+spring集成推荐用sessionFactory.getCurrentSession(),如果你自己想用HibernateTemplate,那你照着org.springframework.orm.hibernate3的那个写一个就行了。其实spring对hibernate4的集成方式我觉得更好,完全就是让我们自己更方便...

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