`
anzn20
  • 浏览: 87569 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

org.hibernate.sessionexception: session is closed

阅读更多
在用hibernate分页的时候,一直包这个org.hibernate.sessionexception: session is closed 错误?
代码:
@SuppressWarnings("unchecked")
	public List<Allnews> getAffairList(int pagesize,int currow)throws Exception {
		List<Allnews> affairList = null;
		System.out.println("2222222222222222222");
		String hql = "from Allnews as a where a.titles.id=? and a.order.id=? order by isUp,publishDate desc";
		Query q =  allnewsServices.createQuery(hql, 1,1);
		
		System.out.println("333333333333333333333");
		q.setFirstResult(currow);
		System.out.println("4444444444444444444");
		q.setMaxResults(pagesize);
		System.out.println("55555555555555555555");
		affairList = q.list();
		System.out.println("66666666666666666666");
		return affairList;
	}
经过我打印出来的东西,就是在q.list出错咯。session关闭了,
我就是没有搞明白query 这个接口。allnewsServices这个是注入的service通过它直接访问数据库,通过spring管理。我想取得这个值,可以如何修改?
分享到:
评论
6 楼 anzn20 2009-02-04  
affairList = (List<Allnews>)allnewsServices.pagedQuery(hql, pageno, pagesize, 1,1).getResult();
5 楼 anzn20 2009-02-04  
抛出异常的爱 写道

你说的是DAO与action的关系不是service与session的关系....不行就单步跟一下吧.有时用眼睛不太好找错.....很有可能在Query q =&nbsp; allnewsServices.createQuery(hql, 1,1);&nbsp; 之前session已经关闭的了.

不晓得,为什么不能用这个方法,最后用的pagedQuery这个方法!
4 楼 抛出异常的爱 2009-02-04  
你说的是DAO与action的关系

不是service与session的关系....
不行就单步跟一下吧.有时用眼睛不太好找错.....
很有可能在
Query q =  allnewsServices.createQuery(hql, 1,1); 
之前session已经关闭的了.
3 楼 anzn20 2009-02-04  
抛出异常的爱 写道
allnewService与hibernate session的关系是怎么样的?

<bean id="allnewsServices" class="com.prisonnet.allnews.service.AllnewsServices"></bean>
public class AllnewsServices extends HibernateEntityDao<Allnews>{

}
<bean id="allnewsAction" class="com.prisonnet.allnews.action.AllnewsAction" scope="prototype">
<property name="allnewsServices" ref="allnewsServices"></property>
</bean>
public class AllnewsAction extends ActionSupport{
private AllnewsServices allnewsServices;
public AllnewsServices getAllnewsServices() {
return allnewsServices;
}
public void setAllnewsServices(AllnewsServices allnewsServices) {
this.allnewsServices = allnewsServices;
}
}
2 楼 anzn20 2009-02-04  
抛出异常的爱 写道
allnewService与hibernate session的关系是怎么样的?

关系啊?恩,他们差不多一样嘛,通过allnewService去访问我们数据库的对应表,然后自动关闭。其实这个是我们技术经理弄得框架,第一次看了好半天都觉得很别扭,Dao没有,直接继承的HibernateEntityDao<object>然后再action类里面访问!
1 楼 抛出异常的爱 2009-02-04  
allnewService与hibernate session的关系是怎么样的?

相关推荐

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    Hibernate Session 绑定线程解决方案 在 Java web 开发中, Hibernate 是一个非常流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在使用 Hibernate 进行数据库操作时,...

    HIbernate4.3.6整合c3p0所需jar

    org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider] at org.hibernate.service.internal....

    hibernate(api 介绍).pdf

    3. org.hibernate.Session Interface:提供了相关的数据库操作,如添、更、删、加、查等基本操作,非线程安全,轻量级,其创建及销毁消耗资源少。每个客户请求对应一个 Session。 4. org.hibernate.Transaction ...

    hibernate(api 介绍).docx

    2. org.hibernate.SessionFactory Interface:从该接口中获得 Session 实例,具备多线程安全和重量级特点,一个数据库对应一个 SessionFactory,其创建及销毁消耗资源多。 3. org.hibernate.Session Interface:和...

    hibernate.properties

    #hibernate.query.factory_class org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ################# ### Platforms ### ################# ## JNDI Datasource #hibernate.connection....

    hibernate-src.zip源代码包

    3. **org.hibernate.boot** 包:这部分涉及Hibernate的启动过程和元数据加载,比如`MetadataSources`和`MetadataBuilder`,它们负责从不同来源(如XML配置文件、注解等)收集元数据。 4. **org.hibernate.type** 包...

    hibernate jar包

    - `org.hibernate.Session`:这是与数据库交互的主要接口,负责执行CRUD操作和查询。 - `org.hibernate.cfg.Configuration`:用于配置Hibernate,加载并构建SessionFactory。 - `org.hibernate.SessionFactory`:...

    hibernate annotations

    1. **配置**:首先,需要在项目中引入Hibernate库,并创建一个配置文件(通常是hibernate.cfg.xml),配置数据库连接信息。 2. **实体定义**:使用注解定义实体类及其属性,指定与数据库表的对应关系。 3. **...

    commons-beanutils-1.7.0

    at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:251) at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:236) at org.hibernate.cfg.HbmBinder.bindRoot...

    hibernate源码包

    2. **org.hibernate.cfg**: 配置相关的类,如Configuration,用于加载Hibernate配置文件,建立SessionFactory。Environment类中定义了一些常量,比如连接数据库所需的属性。 3. **org.hibernate.cache**: 缓存管理...

    jdbc+hibernate的jar包

    1. `org.hibernate.Session`:类似于JDBC中的Connection,代表一次数据库会话,通过Session我们可以操作持久化对象。 2. `org.hibernate.cfg.Configuration`:配置对象,用于设置Hibernate的属性,如数据库连接信息...

    Hibernate3的配置参数汇总

    - `hibernate.dialect`:指定对应数据库的方言,如`org.hibernate.dialect.PostgreSQLDialect`,以便Hibernate生成最优的SQL。 - `hibernate.show_sql`:如果设为`true`,Hibernate会在控制台输出所有执行的SQL...

    hibernate-commons-annotations-4.0.1.Final.jar

    hibernate-commons-annotations-4.0.1.Final.jar

    hibernate-release-5.3.18.Final.tgz

    - Session:是Hibernate的主要工作接口,负责与数据库的交互,提供了数据的增删改查操作。 - EntityManager:JPA的一部分,提供了对实体对象的操作,包括管理实体状态、事务处理等。 - Configuration:配置...

    hibernate_src.zip

    5. `org.hibernate.query`:包含HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)的处理逻辑。 三、核心组件解析 1. SessionFactory:它是所有Session的工厂,负责初始化数据库连接、...

    Hibernate常用包及XML

    7. **org.hibernate.event**:这个包包含了Hibernate的各种事件监听器,比如SaveOrUpdateEventListener、DeleteEventListener等,它们监听实体的生命周期事件,如保存、更新、删除等,可以自定义扩展行为。...

    基于IDEA的SSH项目之五:集成Hibernate--程序包

    &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQL5Dialect &lt;property name="hibernate.connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt; &lt;property name="hibernate.connection.url"&gt;...

    hibernate2.1相关jar包

    导入这些JAR文件后,开发者需要配置Hibernate的主配置文件(通常命名为`hibernate.cfg.xml`),指定数据库连接参数、实体类和映射文件等。接着,可以创建SessionFactory并打开Session,通过Session进行CRUD(创建、...

    Hibernate连接SQLite配置说明和方言代码

    2.2、打开此文件,将“&lt;property name="hibernate.connection.url"&gt;jdbc:sqlite:D:/EGSDatabase.egsdata”一行中的数据库文件("D:/EGSDatabase.egsdata")修改为合适的数据库文件。 注:附件包含了...

    Hibernate核心配置文件对照表

    - `hibernate.current_session_context_class`: 当前Session上下文类,可以是`thread`(线程绑定)或`jta`(Java Transaction API)。 4. **日志配置** - `hibernate.show_sql`: 如果设置为`true`,Hibernate将在...

Global site tag (gtag.js) - Google Analytics