0 0

hibernate 执行插入操作后 新添加的数据一会能查询,一会又不能?5

我用ThreadLocal管理session的,controller层事务操作代码如下:

Transaction tx = HibernateUtils.getBizTransaction();
					Session s = HibernateUtils.getBizSession();
					try {
    						ret = viewDataDriver.setViewDataByViewModelIDTransaction(request,uid, par);
    						tx.commit();
    						if(s!=null){
    							s.flush();
    							s.clear();
    						}
					} catch (Exception e) {
    						if(tx!=null){
    							tx.rollback();
    						}
    						throw new RuntimeException("setViewDataByViewModelIDTransaction()保存表单数据失败:"+e);
					}
//关闭session
		HibernateUtils.closeBizSession();	

 数据保存到数据库中,但查询结果不稳定,请问高手是哪出问题了?

我的dao层保存是用session.executeUpdate(“insertsql”)操作的,每次查询操作我也调用了HibernateUtils.closeBizSession(); 来关闭session的,不知道哪还有问题?

问题补充:补充下,我没有开户二级缓存,且我把hibernate生成的sql语句打印出来,每次查询都生成sql语句,说明是直接在数据库表中查询的,但不明白为什么数据不稳定,而直接把生成sql语句复制到mysql中查询是是更新后结果,很不解,请高手出来指点下?
2014年9月05日 11:50
目前还没有答案

相关推荐

    hibernate入门数据简单插入

    对于简单的数据插入,可能不需要HQL,但在复杂查询时,HQL能提供强大的功能。 7. **Criteria API**:另一种查询方式是Criteria API,它是比HQL更面向对象的查询方式,通过构建Criteria对象和其子对象来表达查询条件...

    Hibernate插入数据

    在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层的数据存取细节。本篇将详细探讨“Hibernate插入数据”的相关知识点,结合学习心得,深入...

    Hibernate执行持久层访问步骤

    四、操作数据 1. 获取Session:SessionFactory的openSession()方法用于获取Session实例,它是与数据库交互的主要接口。 2. 开启事务:在执行任何数据库操作前,应先开启事务,通过Session的beginTransaction()方法...

    Hibernate 显示数据库数据

    6. Criteria查询:Hibernate提供了Criteria API,允许开发者无须编写SQL就能执行查询。通过Criteria,可以构建动态查询,根据需要获取数据。 7. HQL(Hibernate Query Language):这是Hibernate的面向对象的查询...

    HIBERNATE FOR NETBEANS 数据操作方法

    **Hibernate for NetBeans 数据操作方法** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。NetBeans 是一款强大的集成开发环境(IDE),提供了丰富的功能来支持...

    Hibernate基本数据操作方法

    Hibernate基本数据操作方法 java struts hibernate

    hibernate 执行原生sql的几种方式

    这种方法适用于执行DML(数据操纵语言)语句,如INSERT、UPDATE和DELETE,但不适用于查询。 3. **使用`@NamedNativeQuery`注解** 如果你希望在配置文件中预定义一个原生SQL查询,可以使用`@NamedNativeQuery`注解...

    Java Hibernate3 添加和删除数据

    在Java Hibernate3中,添加和删除数据是通过持久化类和配置文件实现的,无需直接编写SQL语句。以下是关于这个主题的详细说明。 首先,我们需要了解Hibernate3的基本概念。Hibernate提供了一个API,允许开发者将Java...

    hibernate数据库相关操作步骤

    通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向对象的方式来管理和操作数据。本文将详细介绍使用Hibernate进行数据库操作的步骤。 1. **配置Hibernate** - 创建`hibernate.cfg.xml`配置文件:...

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

    在SSH CRM项目中,Hibernate作为持久层框架,用于管理和操作数据字典,是数据库与Java对象之间的一个桥梁。本节将深入探讨SSH CRM项目中Hibernate如何实现数据字典的高效、便捷操作。SSH架构是由Spring、Struts和...

    hibernate操作

    `get()`用于根据主键查询,`createQuery()`用于构建HQL(Hibernate Query Language)查询,`save()`用于插入新记录,而`delete()`则用于删除记录。注意在执行事务性操作时,需要使用`Transaction`来确保数据的一致性...

    Hibernate插入数据-Eclipse

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。...email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!!

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

    6. **测试与验证**:编写测试用例确保多数据源配置正确,能正常执行查询、插入等数据库操作。 在提供的`common-muldb-hb`和`common-muldb-mb`文件中,应该包含了完整的配置文件、实体类、Mapper接口和XML映射文件,...

    Hibernate多对多数据表操作-插入

    本篇文章将深入探讨使用Hibernate进行多对多数据表操作,特别是插入操作的细节。 在数据库设计中,多对多(Many-to-Many)关系是指一个实体可以与多个其他实体关联,反之亦然。例如,学生和课程之间的关系就是典型...

    hibernate显示不带?的完整sql

    在开发环境中,这样的配置非常有用,因为它能帮助我们理解查询行为,定位潜在的性能瓶颈,或者检查数据是否按照预期进行操作。但是,在生产环境中,过多的日志输出可能会增加服务器负载,因此建议在调试完毕后关闭或...

    hibernate 数据库操作方法

    Hibernate是Java领域中一款强大的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库操作。在Java应用中,尤其是Spring框架与Hibernate结合使用时,能够实现更高效的业务...

    Hibernate分页显示和添加

    本示例将探讨如何使用Hibernate实现分页显示数据,并进行基本的添加操作。分页是处理大量数据时必不可少的功能,它可以提高用户体验,避免一次性加载过多数据导致页面响应变慢。 首先,我们需要理解Hibernate的核心...

    spring+hibernate整合实现简单数据库添加记录

    Hibernate支持HQL(Hibernate查询语言)和SQL,可以方便地执行查询、更新和删除操作。 整合Spring和Hibernate,我们需要以下步骤: 1. **配置Hibernate**:首先,我们需要在Spring配置文件中引入Hibernate的相关库...

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

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

Global site tag (gtag.js) - Google Analytics