浏览 4846 次
锁定老帖子 主题:改写泛型后 关于' 流已被关闭 '的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-09
代码是 服务层 至于aware层 我就不贴出来了 每每执行action的时候 偶尔就会报出来一个这样的错误 流已关闭 public class EricService<T> extends HibernateDaoSupport implements EricAware<T>{ public EricService(){ super(); } public Object load(Class classType, Serializable id)throws ServicesException { Object object = this.getHibernateTemplate().load(classType, id); return object; } public void insert(T t) throws ServicesException { this.getHibernateTemplate().save(t); } public void delete(T t) throws ServicesException { this.getHibernateTemplate().delete(t); } public void update(T t) throws ServicesException { this.getHibernateTemplate().update(t); } public List query(String fromClause) throws ServicesException { List list = this.getHibernateTemplate().find(fromClause); return list; } } 这样做以后 的确让我少写了很多代码 在每个接口处都不需要实现这基本的方法了 可是最容易出现 流已被关闭 的问题 当我们有时执行一个action时 就有可能出现这个错误 15:04:49,437 ERROR [http-8562-Processor25] JDBCExceptionReporter:58 - 流已被关闭 15:04:49,468 ERROR [http-8562-Processor25] JDBCExceptionReporter:58 - 流已被关闭 15:04:49,515 ERROR [http-8562-Processor25] ServletDispatcher:281 - Could not execute action org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not load: [com.eric.object.news#503]; uncategorized SQLException for SQL []; SQL state [null]; error code [17027]; 流已被关闭; nested exception is java.sql.SQLException: 流已被关闭 java.sql.SQLException: 流已被关闭 不知道是否有人遇到过同样的问题 可以交流下吗 我现在尝试着如果解决不了 还是改回到原先的service 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-09
看了您的异常信息,是出于数据库的连接异常,您将您的服务层代码帖上来,用处不是太大,对于使用范型的DAO支持,可以参看一下Hibernate网官上面的一篇文章:《Generic Data Access Objects》,地址如下:
http://www.hibernate.org/328.html ,演示了如何使用范型来设计我们的DAO类, |
|
返回顶楼 | |
发表时间:2007-04-09
谢谢 数据库连接异常 但是出现这种情况其实很少 只是偶尔出现 所以证明数据库那边的连接应该没有问题吧 到时去看看那篇看看
|
|
返回顶楼 | |
发表时间:2007-04-11
把我新发的求助贴给删除了 我现在没用了泛型 但是依旧会出现 流已关闭的错误 我自己考虑是不是每次当我 get的时候 因为我做了双向关联 是不是对这个有影响
|
|
返回顶楼 | |
发表时间:2007-04-11
kyvin 写道 把我新发的求助贴给删除了 我现在没用了泛型 但是依旧会出现 流已关闭的错误 我自己考虑是不是每次当我 get的时候 因为我做了双向关联 是不是对这个有影响
有可能,比如说流已经关闭,但由于存在关联,延时加载关联对象的时候,发现流已经关闭了,于是报错。 |
|
返回顶楼 | |
发表时间:2007-04-11
真心说声谢谢 我再找找错误看看
|
|
返回顶楼 | |