spring&&hibernate异常整理
2016-08-25 11:35
232 查看
## org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread
- 解决方法一
在spring 配置文件中加入
```
<tx:annotation-driven transaction-manager="transactionManager"/>
```
在处理业务逻辑的类上采用注解
```
@Service
public class CustomerServiceImpl implements CustomerService {
@Transactional
public void saveCustomer(Customer customer) {
customerDaoImpl.saveCustomer(customer);
}
...
}
```
另外在 hibernate 的配置文件中,也可以增加这样的配置来避免这个错误:
```
<property name="current_session_context_class">thread</property>
```
或者
```
<prop key="current_session_context_class">thread</prop>
```
- 解决方法二
在web.xml中增加了filter就可以了
```
<!-- openSessionInView配置 -->
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
资料参考:http://blog.csdn.net/caiwenfeng_for_23/article/details/45242545
- 解决方法一
在spring 配置文件中加入
```
<tx:annotation-driven transaction-manager="transactionManager"/>
```
在处理业务逻辑的类上采用注解
```
@Service
public class CustomerServiceImpl implements CustomerService {
@Transactional
public void saveCustomer(Customer customer) {
customerDaoImpl.saveCustomer(customer);
}
...
}
```
另外在 hibernate 的配置文件中,也可以增加这样的配置来避免这个错误:
```
<property name="current_session_context_class">thread</property>
```
或者
```
<prop key="current_session_context_class">thread</prop>
```
- 解决方法二
在web.xml中增加了filter就可以了
```
<!-- openSessionInView配置 -->
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
资料参考:http://blog.csdn.net/caiwenfeng_for_23/article/details/45242545
相关文章推荐
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(一):消除hibernate中<mapping resouce 的xxxx. hbm.xml文件
- Spring注解方式,异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法 转载的
- Spring注解方式,异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法 转载的
- Struts + Spring + Hibernate 框架资源--整理
- Struts + Spring + Hibernate 框架资源--整理
- jsp+servlet+javabean && struts+spring+hibernate
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- Struts + Spring + Hibernate 框架资源--整理
- Spring 异常 Couldn't generate CGLIB subclass of class [class spring.dao.UserDAO]: Common causes of this problem include using a f
- 号称Spring+Hibernate避免延迟加载异常的Filter
- struts&hibernate&spring例子
- spring+hibernate中的Result object returned from HibernateCallback isn't a List
- tapestry4.0 &spring&hibernate3.0完全配置(servlet2.4)
- Struts+Spring+Hibernate项目中使用log4j时发生如下错误"org.apache.log4j.spi.ErrorHandler"
- spring+struts+hibernate常见异常总结--邵京国
- Hibernate的Exception in thread "main" java.lang.NoSuchMethodError的异常
- Struts + Spring + Hibernate 框架资源--整理
- JDK6+Tomcat6+MyEclipse6,整合Struts,Spring,Hibernate出现异常
- SSH(struts+spring+hibernate)迅速开发--附录2 Struts 常用标签&amp;国际化(1)
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。