改写泛型后 关于' 流已被关闭 '的有关问题
改写泛型后 关于' 流已被关闭 '的问题
最近我想把原先的service改成泛型来学习学习 这是我改写后的代码
代码是 服务层 至于aware层 我就不贴出来了 每每执行action的时候 偶尔就会报出来一个这样的错误
流已关闭
这样做以后 的确让我少写了很多代码 在每个接口处都不需要实现这基本的方法了 可是最容易出现 流已被关闭 的问题 当我们有时执行一个action时 就有可能出现这个错误
不知道是否有人遇到过同样的问题 可以交流下吗 我现在尝试着如果解决不了 还是改回到原先的service
有可能,比如说流已经关闭,但由于存在关联,延时加载关联对象的时候,发现流已经关闭了,于是报错。
最近我想把原先的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
1 楼
rainlife
2007-04-09
看了您的异常信息,是出于数据库的连接异常,您将您的服务层代码帖上来,用处不是太大,对于使用范型的DAO支持,可以参看一下Hibernate网官上面的一篇文章:《<font size='2'>Generic Data Access Objects</font>》,地址如下:<br/>
http://www.hibernate.org/328.html<br/>
,演示了如何使用范型来设计我们的DAO类,
http://www.hibernate.org/328.html<br/>
,演示了如何使用范型来设计我们的DAO类,
2 楼
kyvin
2007-04-09
谢谢 数据库连接异常 但是出现这种情况其实很少 只是偶尔出现 所以证明数据库那边的连接应该没有问题吧 到时去看看那篇看看
3 楼
kyvin
2007-04-11
把我新发的求助贴给删除了 我现在没用了泛型 但是依旧会出现 流已关闭的错误 我自己考虑是不是每次当我 get的时候 因为我做了双向关联 是不是对这个有影响
4 楼
rainlife
2007-04-11
kyvin 写道
把我新发的求助贴给删除了 我现在没用了泛型 但是依旧会出现 流已关闭的错误 我自己考虑是不是每次当我 get的时候 因为我做了双向关联 是不是对这个有影响
有可能,比如说流已经关闭,但由于存在关联,延时加载关联对象的时候,发现流已经关闭了,于是报错。
5 楼
kyvin
2007-04-11
真心说声谢谢 我再找找错误看看