org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread


  
  
  
          
  1. org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread





原因不詳:

解決方法:
一是在web.xml添加:
   
   
   
           
  1. <filter>
  2. <filter-name>hibernateFilter</filter-name>
  3. <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
  4. <init-param>
  5. <param-name>singleSession</param-name>
  6. <param-value>true</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>flushMode</param-name>
  10. <param-value>AUTO</param-value>
  11. </init-param>
  12. </filter>
  13. <filter-mapping>
  14. <filter-name>hibernateFilter</filter-name>
  15. <url-pattern>/*</url-pattern>
  16. </filter-mapping>


還沒那么深入了解,對這種方法表示像喝白開水,不感冒。


還是方法二好理解點:


1
2
3
添加:
 
@Transactional(propagation = Propagation.REQUIRED)

不過,記得還要在spring的配置文件上添加

1
<tx:annotation-driven transaction-manager= "transactionManager" />

不然單單添加     @Transactional也沒有用的!!


​例如:








免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM