在web.xml的Struts2的配置上面加上 <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class> org.springframework.orm.hibernate4.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>single…
对hibernate的延迟加载如何理解,在实际应用中,延迟加载与session关闭的矛盾是如何处理的? 解答:延迟加载就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载.那么Hibernate是怎么知识用户在什么时候使用数据了呢?又是如何加载数据呢?其实很简单,它使用了代理机制.返回给用户的并不是实体本身,而是实体对象的代理.代理对象在用户调用getter方法时就会去数据库加载数据.但加载数据就需要数据库连接.而当我们把会话关闭时,数据库连接就同时关闭了.这种情况就叫做未初始化的关系.…
延迟加载就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载.Hibernate使用了虚拟代理机制实现延迟加载,我们使用Session的load()方法加载数据或者一对多关联映射在使用延迟加载的情况下从一的一方加载多的一方,得到的都是虚拟代理,简单的说返回给用户的并不是实体本身,而是实体对象的代理.代理对象在用户调用getter方法时才会去数据库加载数据.但加载数据就需要数据库连接.而当我们把会话关闭时,数据库连接就同时关闭了. 延迟加载与session关闭的矛盾一般可以这样处理: ①…
1.创建表 create table t_user( id int primary key auto_increment, username varchar(50), password varchar(32), age int ); 2.导入jar包 2.1 struts包 2.2 spring包 1  基础:4+1 , beans.core.context.expression , commons-logging (struts已经导入) 2  AOP:aop联盟.spring aop .as…
今天在整合ssh三个框架时,有一个功能,是查询所有员工信息,且员工表和部门表是多对一的映射关系,代码能正常运行到查询得到一个List集合,但在页面展示的时候,就报异常了, java.lang.ClassCastException: com.ch.hibernate.Department_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy 问题应该出在实体类Department上,然后我参照网上的解释,将Department.hb…
今天在整合ssh三个框架时,有一个功能,是查询所有员工信息,且员工表和部门表是多对一的映射关系,代码能正常运行到查询得到一个List集合,但在页面展示的时候,就报异常了, java.lang.ClassCastException: com.ch.hibernate.Department_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy 问题应该出在实体类Department上,然后我参照网上的解释,将Department.hb…
一.导入proxool.jar包 案例用的是proxool-0.8.3.jar,一般通过MyEclipse配置的SSH都会包含这个jar,如果没有,就去网上搜下下载导入就好了. 二.新建Proxool配置文件 <?xml version="1.0" encoding="UTF-8"?> <!-- the proxool configuration can be embedded within your own application's. Anyt…
1.首先我们需要去拷贝我们的hibernate所需的jar包  这里还需要加入我们C3P0的jar包,因为我们hibernate中使用的C3P0连接池 2. 编写我们的关系映射文件Customer.cfg.xml(这里的Customer.cfg.xml和Customer实体类同级)  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//…
废话不多少了,主要是使用hibernate的查询方法,自己封装了DAO层,供service来方便使用. 首先:必须要继承的 public class CommonDao extends HibernateDaoSupport 紧接着是要注入必须的数据源: @Resource private SessionFactory sessionFactory; @PostConstruct public void initSessionFactory() { super.setSessionFactory…
import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; /** * 文件名 : BaseAction.java * 提取SSH中的action类 * 由于SSH的action中采用模型驱动的方法,使用泛型的方式 */ publ…