`

getHibernateTemplate().delete() 删不掉

 
阅读更多

项目合并后,执行数据库操作时报各种错误:

查询再update后报错对象重复。

删除的时候执行成功但是数据库记录仍然存在,等等。

 

 

排查发现web.xml 中 OpenSessionInViewFilter  的加载顺序错了,导致了OpenSessionInViewFilter  失效。

 

 

 

OpenSessionInViewFilter   的加载顺序调整,要放在strtus2之后,否则在过滤链中*.action神马的都还木有定义,所以过滤不到。

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
    
	
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>
		
 <filter>
	<filter-name>openSessionInViewFilter</filter-name>
	<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
 </filter>
 <filter-mapping>
	<filter-name>openSessionInViewFilter</filter-name>
	<url-pattern>*.action</url-pattern>
 </filter-mapping>

 

分享到:
评论
1 楼 zjwise 2013-10-15  
太给力了,同样的问题,解决了!谢谢楼上大侠!

相关推荐

    SSH2增删改查使用HibernateTemplate

    在这个框架中,HibernateTemplate是Spring提供的一个工具类,它简化了Hibernate的使用,使得开发者可以更方便地进行数据库操作,如增删改查。接下来,我们将深入探讨如何在SSH2中使用HibernateTemplate进行这些基本...

    hibernateTemplate

    getHibernateTemplate().delete(person); } } ``` #### 五、总结 `HibernateTemplate`是Spring框架中一个非常强大的工具,它简化了Hibernate的使用,使得开发者能够更加关注业务逻辑而非底层数据访问细节。通过...

    JspWeb开发CRUD 操作

    getHibernateTemplate().delete(address); } ``` 综上所述,CRUD操作在JSP Web开发中扮演着至关重要的角色,通过合理的代码设计和框架利用,可以高效地管理数据,为用户提供丰富的功能体验。无论是增删查改,都...

    struts2+spring+hibernate

    getHibernateTemplate().delete(object); } @SuppressWarnings("unchecked") public List&lt;Object&gt; list(String hql) { return getHibernateTemplate().find(hql); } public Object findById(Class clazz,...

    多主键删除

    this.getHibernateTemplate().delete(st); } ``` ##### 6. Service接口 定义了`StGateRService`接口,其中同样包含一个方法`s`,该方法的作用与DAO层相同。 ```java public void s(String stcd, Timestamp tm, ...

    我的智囊团(SSH)01--07学习笔记

    这些方法包括对实体的增删改查(CRUD)操作,以及支持命名查询和分页功能。以下是`HibernateTemplate`的一些关键方法: 1. **删除操作**: - `void delete(Object entity)`:删除给定的持久化实例。 - `deleteAll...

    Spring+Hibernate+Struts2

    - **DAO层**:负责数据访问,实现数据的增删改查操作。 - **Manager层**:业务逻辑层,处理具体的业务逻辑操作。 - **Action层**:用户界面层,处理用户的请求。 **3.2 常见问题:Session管理** 在使用...

    struts2,hibernate3,spring2.5整合

    例如,增加一条记录使用`save()`方法,删除记录使用`delete()`方法,更新记录使用`saveOrUpdate()`方法,查询记录则可以使用`get()`或`find()`方法。 配置文件`applicationContext.xml`是Spring的核心配置文件,...

    Service层和DAO层解析

    在Hibernate等ORM(Object-Relational Mapping)框架中,DAO层可能只需要调用如`getHibernateTemplate().save()`, `update()`, `delete()`, `findyBy*()`等方法来完成数据操作。DAO层的设计应保持纯粹,避免包含复杂...

Global site tag (gtag.js) - Google Analytics