1.javax.persistence.TransactionRequiredException: no transaction is in progress 出現該問題是我沒有開啟事務,我是在會員保存之前調用了doWork方法去設置setAutoCommit為true. 解決辦法:如果是用到了sp ...
1.javax.persistence.TransactionRequiredException: no transaction is in progress
出現該問題是我沒有開啟事務,我是在會員保存之前調用了doWork方法去設置setAutoCommit為true.
解決辦法:如果是用到了spring只需要加上@Transactional就可以了,如果使用原始的方式需要調用會話的beginTransaction()方法
2.org.hibernate.HibernateException: No CurrentSessionContext configured!
出現該問題是我沒有再cfg.xml中配置會員的context.在cfg.xml加入 <property name="hibernate.current_session_context_class">thread</property>就沒問題。
hibernate.current_session_context_class 有兩個對應的值
一個是thread 表示本地事務,一個是jta表示全局事務
關於本地事務和全局事務的概念,大家可以百度或者看下這個文章 http://blog.csdn.net/sunitjy/article/details/6585301