标签:
1.如何使用延迟加载的问题
如果DAO中使用延迟加载方法查询出数据,该数据在页面中才被使用,造成了在使用数据时session已经关闭的现象
,会导致报错
2.如何使用Open session in view
项目中可以使用Open session in view技术来解决延迟加载的问题,该技术的实现由很多种
Servlet下可以使用filter实现。
Struts2下可以使用Interceptor实现。
Spring下可以使用AOP实现。
在SHH框架下,一般采用filter方式实现,原因是Spring已经预置了一个实现Open session in view的filter
,只需要配置这个filter即可,该filter的类名为
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
3.修改时有什么问题
使用Hibernate修改时,他会根据映射关系文件,自动拼出一个update语句,然后执行修改,其中映射关系文件中
往往配置表中全部的字段,而很多时候,页面上不需要修改表中的全部字段,只需要修改其中的一部分,因此页面上的字
段少于表中的字段,在提交保存时,缺少的字段就成了空值,那么再按照完整的update语句来执行更新,就会把这些不
需要更新的字段更新为空。
4.如何解决这个问题
方式一
提交完整字段
方式二
声明不需要更新的字段
方式三(推荐使用)
动态更新
5.SSH中如何处理异常
由于每个功能的业务代码中都有可能报错,因此这种处理异常的行为是所有业务代码都需要做的,是典型的通用业务逻辑,
所以可以采用拦截器进行处理,发生异常时转向统一的错误页面即可
标签:
原文地址:http://www.cnblogs.com/Crow00/p/4489062.html