`

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  
太给力了,同样的问题,解决了!谢谢楼上大侠!

相关推荐

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    getHibernateTemplate()使用方法

    ### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...

    getHibernateTemplate()有模糊查询和 分页

    `getHibernateTemplate()`是Spring框架与Hibernate集成时提供的一个便捷方法,它封装了对Hibernate Session的操作,使得在Service或DAO层进行数据库交互变得更加简单。 在给定的标题和描述中,提到的是`...

    getHibernateTemplate

    `getHibernateTemplate()`方法是Spring框架中用于整合Hibernate ORM的一个关键接口,它是`HibernateDaoSupport`类的一个重要方法。在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`...

    SSH2增删改查使用HibernateTemplate

    hibernateTemplate.delete(user); } ``` 3. **更新(Update)**: 更新操作涉及到找到要修改的对象,修改其属性,然后调用`update()`方法。 ```java public void updateUser(User user) { hibernateTemplate....

    getHibernateTemplate()查询

    ### getHibernateTemplate()查询详解 #### 一、`find(String queryString)` 此方法用于执行一个HQL查询,其中`queryString`参数表示一个HQL查询字符串。例如: ```java this.getHibernateTemplate().find("from ...

    jsp中调用dao的getHibernateTemplate()时,报空指针

    "JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...

    getHibernateTemplate分页-模糊查询

    ### getHibernateTemplate分页-模糊查询 #### 一、概述 在Java开发中,使用Hibernate进行数据持久化处理是非常常见的做法。特别是在企业级应用中,为了实现高效的数据库操作与管理,开发者经常需要对数据进行分页...

    hibernate模板类详解

    List&lt;User&gt; users = this.getHibernateTemplate().find("from bean.User"); ``` 这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一个包含所有用户对象的列表。 #### 二、find(String ...

    hibernateTemplate和HibernateDaoSupport

    getHibernateTemplate().deleteAll(result); } } ``` 综上所述,hibernateTemplate 和 HibernateDaoSupport 是 Spring 集成 Hibernate 的关键组件,它们通过提供便捷的数据库操作接口和基类,降低了开发复杂性,...

    hibernate保存不到数据1

    当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...

    hibernate 持久层优化

    - **`getHibernateTemplate().delete`**:适用于单个实体的删除操作,批量删除时效率不高。 - **`getHibernateTemplate().deleteAll`**:批量删除操作的首选方法。 - **`jdbcTemplate.delete`**:对于简单的批量删除...

    hibernateTemplate

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

    JspWeb开发CRUD 操作

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

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    手机充值卡充值

    return (Card)this.getHibernateTemplate().get(Card.class, cardPass); } @Override public void updateCard(Card card) { // TODO Auto-generated method stub this.getHibernateTemplate().update(card...

    ssh中用到的批量删除

    this.getHibernateTemplate().deleteAll(list); } ``` - 使用HibernateTemplate提供的`deleteAll`方法来批量删除对象列表。这种方式非常简洁高效,适合处理大量数据的批量操作。 #### 1.2 Service层设计 - **...

    HibernateTemplate及generator用法.docx

    - 保存:`super.getSession().save()`, `super.getSession().update()`, `super.getSession().delete()` - Query的用法:除了基本的查询外,Query还支持更新、删除操作,并能进行分页。例如,使用`createQuery()`...

    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,...

    HibernateTemplate及generator用法.doc

    - 保存:`getSession().save()`, `getSession().update()`, `getSession().delete()` - Query的使用: - 可以设置参数,类似PreparedStatement - 判断结果,通过`list.size()`,如有值则通过`list.get(0)`获取 - ...

Global site tag (gtag.js) - Google Analytics