项目合并后,执行数据库操作时报各种错误:
查询再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>
相关推荐
在这个框架中,HibernateTemplate是Spring提供的一个工具类,它简化了Hibernate的使用,使得开发者可以更方便地进行数据库操作,如增删改查。接下来,我们将深入探讨如何在SSH2中使用HibernateTemplate进行这些基本...
getHibernateTemplate().delete(person); } } ``` #### 五、总结 `HibernateTemplate`是Spring框架中一个非常强大的工具,它简化了Hibernate的使用,使得开发者能够更加关注业务逻辑而非底层数据访问细节。通过...
getHibernateTemplate().delete(address); } ``` 综上所述,CRUD操作在JSP Web开发中扮演着至关重要的角色,通过合理的代码设计和框架利用,可以高效地管理数据,为用户提供丰富的功能体验。无论是增删查改,都...
getHibernateTemplate().delete(object); } @SuppressWarnings("unchecked") public List<Object> 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, ...
这些方法包括对实体的增删改查(CRUD)操作,以及支持命名查询和分页功能。以下是`HibernateTemplate`的一些关键方法: 1. **删除操作**: - `void delete(Object entity)`:删除给定的持久化实例。 - `deleteAll...
- **DAO层**:负责数据访问,实现数据的增删改查操作。 - **Manager层**:业务逻辑层,处理具体的业务逻辑操作。 - **Action层**:用户界面层,处理用户的请求。 **3.2 常见问题:Session管理** 在使用...
例如,增加一条记录使用`save()`方法,删除记录使用`delete()`方法,更新记录使用`saveOrUpdate()`方法,查询记录则可以使用`get()`或`find()`方法。 配置文件`applicationContext.xml`是Spring的核心配置文件,...
在Hibernate等ORM(Object-Relational Mapping)框架中,DAO层可能只需要调用如`getHibernateTemplate().save()`, `update()`, `delete()`, `findyBy*()`等方法来完成数据操作。DAO层的设计应保持纯粹,避免包含复杂...