浏览 1702 次
|
锁定老贴子 主题:改写泛型后 关于' 流已被关闭 '的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-04-09 关键字: 流已被关闭
最近我想把原先的service改成泛型来学习学习 这是我改写后的代码
代码是 服务层 至于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 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间: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
真心说声谢谢 我再找找错误看看
|
|
| 返回顶楼 | |





