码迷,mamicode.com
首页 > 其他好文 > 详细

SSH整合相关问题

时间:2015-05-08 23:50:56      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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中如何处理异常
由于每个功能的业务代码中都有可能报错,因此这种处理异常的行为是所有业务代码都需要做的,是典型的通用业务逻辑,
所以可以采用拦截器进行处理,发生异常时转向统一的错误页面即可

SSH整合相关问题

标签:

原文地址:http://www.cnblogs.com/Crow00/p/4489062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!