转载:
在开发SSH 集成项目过程中,可能会遇到如题目
那样的问题,在一个save()方法中不能把数据提交到数据库,而在后台打印的sql语句来看已经执行了insert 操作,具体是什么原因?
在网上翻查了好久,发现也有不少和我一样的情况,最后 得到原来是 在使用myeclipse工具自动生成 代码产生的副作用吧!
而且问题很明显,在写好一个save()方法后,在写一个get()的方法,然后先操作save(),再get()得到的 数据量却 增加了一条,有此可以知道 数据是保存在缓存中而未提交到数据库中的! 也可以说是
因为事务没提交 或 是回滚了的结果
原因是你集成了spring 用myeclipse生产的代码
修改策略 你在hibernate.xml配置文件里加上
<property name="connection.autocommit">true </property> 变搞定
或者自己写dao 不用myeclipse生成代码 基本都可以通过的
希望此方法可以帮助 和我一样遇到过此问题的战友 .........问题层出不穷,需要不断完善和增长自己的视野!文章会更新,希望大家多给意见和解决办法 , 来让所以朋友少走弯路,多发现不足点! 共同进步
分享到:
相关推荐
当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...
gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
以上是对“easyui datagrid+SSH集成项目问题”的总结,涵盖了Struts2与JSON的配合、DataGrid的JSON数据格式、Hibernate懒加载的处理以及循环引用的解决策略。理解这些知识点有助于在实际开发中更顺畅地集成EasyUI与...
getHibernateTemplate().save(obj); } // ...其他方法 } ``` 至此,SSH框架在MyEclipse中的整合基本完成。接下来,开发者可以在此基础上构建具体的业务逻辑和服务,如创建Service层实现业务逻辑,编写Action类...
### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...
使用 Hibernate 的方法可以通过 getHibernateTemplate 里面提供的 save,update,delete,find 等方法实现。同时,Spring 也提供了事务管理,用于管理 Hibernate 中的事务操作。 本文档总结了 SSH 面试题库,涵盖了...
### SSH框架集成步骤详解 #### 一、概述 SSH(Struts + Spring + Hibernate)是一种常用的Java Web开发架构,它将MVC模式与业务逻辑层、数据持久化层结合在一起,形成一个完整的三层架构系统。本文档将详细介绍...
### Struts1.2 + Hibernate3.2 + Spring2.5 (SSH) 集成详细过程 #### 一、前言 随着企业级应用的需求不断增长,单一框架已难以满足复杂的业务逻辑处理与数据持久化的高效管理。因此,集成多个框架成为了解决这一...
`getHibernateTemplate()`是Spring框架与Hibernate集成时提供的一个便捷方法,它封装了对Hibernate Session的操作,使得在Service或DAO层进行数据库交互变得更加简单。 在给定的标题和描述中,提到的是`...
### SSH集成示例详解 #### 一、概述 本文档旨在提供一个关于SSH(Struts + Spring + Hibernate)集成框架的简易示例,适合初学者快速理解如何将这三种技术结合在一起,构建一个简单的Web应用。该示例通过Eclipse +...
在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`getHibernateTemplate()`常用于数据访问层(DAO,Data Access Object)以简化对数据库的操作。它提供了事务管理、异常转换等特性,使得开发更加...
"JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...
在IT领域的Web应用开发中,分页显示是一个常见的需求,尤其在处理大量数据时,合理的分页机制不仅能提升用户体验,还能显著减轻服务器负担。本文将深入解析如何在SSH(Struts2 + Spring + Hibernate)框架中实现高效...
其中save(FileActionForm fileForm)方法,将封装在fileForm中的上传文件保存到数据库中,这里我们使用FileActionForm作为方法入参,FileActionForm是Web层的表单数据对象,它封装了提交表单的数据。将...
1. `getHibernateTemplate()`:这个方法返回一个 HibernateTemplate 对象,它是 Spring 对 Hibernate Session 的封装,提供了丰富的数据库操作API,如保存、更新、删除、查询等。 2. `setSessionFactory...
本项目重点在于如何通过SSH框架将图片数据存储到Oracle数据库的Blob列中。以下是实现这一功能的关键步骤和技术细节: 1. **创建数据库表**: 在Oracle数据库中,我们首先需要创建一个包含图片数据的表。例如,创建...
在本文中,我们将深入探讨`HibernateTemplate`在SSH(Struts、Spring、Hibernate)架构中的应用,以及如何使用它来执行常见的数据访问操作。SSH是一种流行的企业级Java应用程序开发框架,其中Spring框架提供了`...
在Spring Boot 2.0中,开发人员常常需要处理多种数据源,比如在微服务架构中,不同的服务可能需要连接到不同的数据库。本示例主要介绍如何实现Spring Boot 2.0多数据源的集成,并结合Hibernate进行配置,特别是在DAO...
- 在具体实现中,DAO实现类通常会继承HibernateDAOSupport,并通过`super.getHibernateTemplate().method()`的方式来调用Hibernate的操作方法。 3. **SSH的集成**: - SSH整合的关键在于Spring如何协调Struts2和...
### getHibernateTemplate分页-模糊查询 #### 一、概述 在Java开发中,使用Hibernate进行数据持久化处理是非常常见的做法。特别是在企业级应用中,为了实现高效的数据库操作与管理,开发者经常需要对数据进行分页...