`

一个关于Hibernate查询数据的问题

阅读更多
小弟最近在学hibernate,当程序执行到hibernate的query方法时,第一次执行是正常的,可以读取到数据库的数据,但执行第二次是,整个程序到停止啦,服务器也不抛任何异常!这时,其他用户也登陆不了,也就是任何对数据库操作的行为都不行。真是奇怪,恳请大侠们帮小第指点一下,先谢谢啦!


下面是hibernate的query方法的代码:

public List query(final String hql) {
    return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
Query query = session.createQuery(hql);
return query.list();
}
    });

}


下面是hql语句:

  String hql = "select * from test";
分享到:
评论
4 楼 yangpeihai 2008-12-02  
自顶!!!
3 楼 yangpeihai 2008-12-01  
谢谢前面两位大侠的评论,我里面没有涉及到关联,是对单表进行一个简单的查询。事务应该和查询无关吧,呵呵。我是在增、删、改之前进行查询的,然后进行第二次查询就不行啦,请大侠们为小弟指点迷津啊。先谢谢啦!
2 楼 独孤求学 2008-11-29  
如果和其他的表有关联的话,那就得小心映射文件了
1 楼 movingboy 2008-11-29  
有没有可能是启动了事务并且没有提交,锁定了一些记录,导致再次执行时总是在等待被锁定第记录?

相关推荐

    Hibernate_query查询数据表中的一个字段.

    本篇将详细讲解如何使用Hibernate进行查询,特别是针对数据表中的一个特定字段。 一、Hibernate简介 Hibernate是Java领域的一个开源ORM框架,它简化了数据库操作,通过映射Java类到数据库表,可以将数据库操作转化...

    hibernate入门数据简单插入

    3. **实体类与数据表映射**:在Hibernate中,我们定义一个Java类来表示数据库中的表,使用注解或XML映射文件将类与表关联。例如,`@Entity`注解标识一个类为实体,`@Table`注解指定对应数据库表名,`@Id`注解标记...

    Hibernate 显示数据库数据

    这个项目提供了一个基础的示例,展示如何配置Hibernate、创建实体类、编写查询以及显示查询结果。导入到Eclipse后,可以直接运行,观察其工作原理,这有助于深入理解Hibernate的核心功能。 【知识点】 1. ...

    struts+hibernate查询所有记录

    2. **Hibernate**:Hibernate是一个面向对象的持久层框架,能够自动处理对象到关系型数据库之间的映射,简化了数据库操作的复杂度。 3. **Oracle数据库**:Oracle是一种广泛使用的高性能关系型数据库管理系统,提供...

    Hibernate 使用缓存时,数据同步问题

    假设在一个分页查询的应用场景中,由于后台程序定时更新数据库中的数据,导致前端页面刷新时显示的数据不一致。为了解决这个问题,可以在每次页面加载时,先执行`session.clear()`清除一级缓存,然后在创建SQLQuery...

    spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码

    在多数据源的场景下,Hibernate提供了灵活的数据源配置,可以在同一个应用中管理多个数据库连接。这通常通过定义不同的SessionFactory配置和DataSource实例来实现。 **MyBatis** 则是一个轻量级的ORM框架,它比...

    通用的hibernate查询

    本篇文章将深入探讨通用的Hibernate查询方法,特别是关于分页查询的应用。 在Hibernate中,查询数据主要通过Criteria、HQL(Hibernate Query Language)和Query API三种方式。首先,让我们来看看Criteria查询。...

    hibernate实现递归查询

    本文将深入探讨如何使用Hibernate实现递归查询,以解决在数据层次结构中涉及父节点与子节点关系时的问题。递归查询通常用于处理树形结构的数据,例如组织结构、菜单系统或者文件目录等。 首先,我们需要了解递归的...

    Hibernate 数据持久化

    - 这个例子可能包含了一个简单的数据库操作,如创建一个名为"Welcome2Hibernate"的实体类,映射到一个数据库表,并实现增删改查的基本操作。实际的代码实现会包括实体类的定义、映射文件的编写、SessionFactory的...

    Hibernate下数据批量处理解决方案

    `scroll()`方法返回一个`ScrollableResults`对象,允许我们以游标方式处理结果集,这在处理大量数据时非常有效。同样,我们需要定期调用`flush()`和`clear()`以控制内存使用。例如: ```java Session session = ...

    hibernate多表联合查询

    多表联合查询是指在一个查询语句中同时从两个或两个以上的表中获取数据。在关系型数据库中,这种查询非常常见,尤其是在需要从不同表中获取关联数据的情况下。 在Hibernate中,可以使用以下几种方式来实现多表联合...

    Hibernate数据持久化技术

    数据持久化技术是软件开发中一个关键的概念,它旨在解决对象型编程语言(如Java)与关系型数据库之间数据交互的挑战。通过持久化,我们可以将应用程序中的对象状态保存到数据库中,以便在后续的使用中能恢复这些状态...

    配置hibernate数据源

    配置Hibernate数据源是一项基础而重要的任务,涉及在Java应用程序中集成和使用Hibernate框架以及MySQL数据库。以下内容旨在详细介绍如何在MyEclipse开发环境中配置Hibernate数据源,同时解释相关概念和步骤。 首先...

    Spring+Hibernate多数据源

    接着,描述中的"Spring+Hibernate多数据源的整合实现demo"意味着这是一个实际操作的示例,它可能包含了一个或多个配置文件和Java代码,展示了如何在Spring Boot或者传统的Spring环境下配置和使用多数据源。...

    Hibernate中大量数据的更新

    Hibernate 是一个流行的基于 Java 的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在将大量数据插入到数据库时,Hibernate 经常会出现性能和内存溢出问题。本文将讨论使用 ...

    hibernate的第一个例子

    **标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...

    基于Hibernate的数据持久层关键技术的研究

    Session是线程不安全的,通常每个业务请求创建一个Session,并在请求结束时关闭它。 3. **事务管理**:Hibernate提供了内置的事务管理机制,允许开发者以声明式或编程式的方式来管理事务,确保数据操作的完整性和...

    SSH CRM 项目Hibernate操作数据字典源码(3)

    例如,要获取一个数据字典项,可以先打开Session,然后使用`get()`或`load()`方法,传入实体类的ID,Hibernate会自动执行SQL查询并返回相应的对象。若需插入或更新数据字典,可以先创建实体对象,设置属性值,然后...

    解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题

    在使用Hibernate进行数据库操作时,有时会遇到一个常见的问题,即当从数据库中查询Date类型的数据并由Hibernate返回时,发现结果中的时分秒部分不正确。这个问题通常源于多个因素,包括日期时间的序列化与反序列化...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...

Global site tag (gtag.js) - Google Analytics