论坛首页 Java企业应用论坛

改写泛型后 关于' 流已被关闭 '的问题

浏览 4846 次
精华帖 (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
   发表时间:2007-04-09  
看了您的异常信息,是出于数据库的连接异常,您将您的服务层代码帖上来,用处不是太大,对于使用范型的DAO支持,可以参看一下Hibernate网官上面的一篇文章:《Generic Data Access Objects》,地址如下:
http://www.hibernate.org/328.html
,演示了如何使用范型来设计我们的DAO类,
0 请登录后投票
   发表时间:2007-04-09  
谢谢 数据库连接异常 但是出现这种情况其实很少 只是偶尔出现 所以证明数据库那边的连接应该没有问题吧 到时去看看那篇看看
0 请登录后投票
   发表时间:2007-04-11  
把我新发的求助贴给删除了 我现在没用了泛型 但是依旧会出现 流已关闭的错误 我自己考虑是不是每次当我 get的时候 因为我做了双向关联 是不是对这个有影响
0 请登录后投票
   发表时间:2007-04-11  
kyvin 写道
把我新发的求助贴给删除了 我现在没用了泛型 但是依旧会出现 流已关闭的错误 我自己考虑是不是每次当我 get的时候 因为我做了双向关联 是不是对这个有影响

有可能,比如说流已经关闭,但由于存在关联,延时加载关联对象的时候,发现流已经关闭了,于是报错。
0 请登录后投票
   发表时间:2007-04-11  
真心说声谢谢 我再找找错误看看
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics