2 jingyouliangs jingyouliangs 于 2017.01.12 17:06 提问

SSH整合后找不到Session 5C

用sessionFactory.getCurrentSession();方法会抛出No Session found for current thread异常
有没有大神解决一下啊,百度的方法都不靠谱,如果我把get方法改为openSession项目就可以运行。

只有这么点币了 只解救

4个回答

welan123123
welan123123   2017.01.12 17:17

肯定是你配置的问题,你看百度的配置相关方法,一个个排除一下

JSXHMQS
JSXHMQS   2017.01.12 17:45

thread

JSXHMQS
JSXHMQS   2017.01.12 17:46

配置thread

u012976158
u012976158   2017.01.12 18:09

你看一下 是不是这里的问题
原因:发现一些bean无法获得当前session,需要把之前一些方法的事务从NOT_SUPPORT提升到required,readonly=true
例如:

tx:attributes

  <tx:method name="get*" read-only="true" propagation="REQUIRED"/><!--之前是NOT_SUPPORT--> 

  <tx:method name="find*" read-only="true" propagation="REQUIRED"/><!--之前是NOT_SUPPORT--> 

  <tx:method name="save*" propagation="REQUIRED"/> 

  <tx:method name="update*" propagation="REQUIRED"/> 

  <tx:method name="remove*" propagation="REQUIRED"/> 

  <tx:method name="add*" propagation="REQUIRED"/> 

  <!--

默认其他方法都是

REQUIRED-->

  <tx:method name="*"/> 

/tx:attributes

/tx:advice

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!