Spring整合Hibernate数据无法插入

    当我们单独使用hibernate时,我们都会记得通过session.getTransaction().commit()来提交事务。

    可是当我们使用Spring和Hibernate整合时,而且是使用HibernateTemplate时,就无法手动提交事务。这时就会出现:sql正常输出,可是数据插不进数据库的问题。

解决:

1、我们可以配置Hibernate的自动提交事务,在hibernate.cfg.xml中,在<session-factory>下,加上<property name="connection.autocommit">true</property>。

2、如果关于Hibernate和数据库的相关配置是在Spring的配置文件中,则可以:在下面相应的地方配上autocommit

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.connection.autocommit">true</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>

3、我们也可以不使用hibernateTemplate,而是使用sesseionFactory/session,来操纵数据。

转载于:https://my.oschina.net/henryking/blog/801292

小白也能轻松部署 OpenClaw:OpenClaw可视化部署工具+OpenClaw可视化管理工具分享 分享一个OpenClaw可视化一键部署工具,帮你快速打造属于自己的AI助手 🚀 阅读详情

相关推荐

推理篇第3节:TensorRT基础——Builder、Engine、ExecutionContext生命周期

TensorRT模型优化与推理流程摘要 TensorRT是NVIDIA的深度学习推理优化器,通过Builder、Engine和ExecutionContext三阶段实现高效推理。Builder负责编译模型,执行图优化和kernel选择;Engine是优化后的推理计划;ExecutionContext管理运行时执行。编译期进行重量级优化(如算子融合、kernel调优),运行时快速执行。TensorRT 10.x引入新API,推荐使用buildSerialized方法。构建流程包括创建Builder、网络定义、

PeterPan的博客 483

SpringHibernate 数据不能插入数据库问题解决

1、问题:在使用SpringHibernate开发的数据库应用中。发现不管如何。数据都插不到数据库。可是程序不报错。能查询到。也能插入。 2、分析:Hibernate设置了自己主动提交仍然无论用,其原因非常easy,非常可能你的程序操作的表和你想操作的表并非同一个表,假设程序中的注解表名和待操作表名不一致,则会建立新表,比如: @Entity @Table(name = "samp...

weixin_33882443的博客 214

Java Web应用框架:Struts2+Hibernate+Spring数据插入实战

通过本章节的介绍,相信读者对Spring框架中IoC和AOP的核心特性有了更深入的了解。下一章节我们将深入探讨Hibernate框架的ORM技术实现,继续学习如何利用框架简化Java EE的数据库编程。通过以上分析,我们了解了Hibernate如何将对象模型映射到关系数据库,并通过配置和编程进行数据操作。Hibernate通过简单的API提供强大的数据操作能力,极大地提升了Java应用与数据库交互的效率和便捷性。此外,Hibernate还提供了灵活的缓存管理机制来优化性能。

weixin_42593549的博客 790

hibernate循环插入数据

在使用hibernate持久化数据时,经常会预见循环插入数据的问题。

Napchencw的博客 3304

hibernate 循环插入数据插入一条的问题

如果保存数据模块只用到了同一个session,完了直接返回,那么只要开启了事务便不会出现(循环插入数据插入一条的问题)的问题, 而当代码是同一个session执行了一个查询操作,然后继续执行保存操作,如下: [code="java"] @Override public List fetchRaisingLoan(String loanId) {...

技术管理修行 1494

Propagation Propagation的七种事务属性 七种事务属性 NOT_SUPPORTED REQUIRED

Propagation类的七种事务属性解释(REQUIRED,SUPPORTS,MANDATORY,REQUIRES_NEW,NOT_SUPPORTED,NESTED,NEVER) Spring中七种Propagation类的事务属性详解: REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 required SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。 supports MANDATORY:支持当前事务,如果当前没有事务,就抛出异常。.

qq_44043843的博客 7043

spring+springmvc+hibernate 数据没有插入数据库,不报错,但是查询正常

折腾了一下午,试了网上n多种方法,什么hibernate版本的,数据源配置的,没有一个起作用的,还好终于找到一个适用于我的,谢天谢地。 原因: spring-mvc.xml的配置 <context:component-scan base-package="com.sunny"> <context:include-filter type="annotati...

Sun_of_Rainy的博客 639

spring4整合hibernate5.1

在另一篇文章hibernate5(2)初入门配置实例中,我们针对hibernate5.1版本的崭新引导配置方法,完成了对数据库的的插入实例操作,在本节内容中,我们开始引入spring4,完成spring4与hibernate5.1的整合工作,像数据库插入一条记录。在后面学习hibernate中,我们都会使用spring来管理我们的Bean容器。1. 导入spring4所需jar包我们推荐使用mav

总结沉淀 1万+

hibernatespring整合,SessionFactory初始化hibernate,Session数据的增删改查

导包 不同于以往的导包,由于我们创建的是maven的webapp项目,所以现在只需配置下pomxml这个配置文件,系统会自动到maven的中央仓库去下载相应的包. 本人的pom.xml配置文件如下(都写有说明的哈):  project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/

1504

springMVC整合hibernate的时候数据插入需要flush问题

hibernate中openSession和getCurrentSessionopenSession需要手动的管理事务,每次打开一个新的session getCurrentSession在当前线程中找一个session,如果没有则新建一个。不需要手动close,但是需要定义事务管理spring配合hibernate使用getCurrentSession由于使用getCurrentSession需要

fun 1639

Struts2、springhibernate框架整合

Struts2、springhibernate框架整合一、整合原理二、导入依赖包2.1 hibernate包2.1.1 hibernate/lib/required2.1.2 hibernate/lib/jpa | java persist api java的持久化规范(接口)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200205122954250.p...

tianzhen620的博客 330

用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能

一、搭建开始前的准备 1、我用的MyEclipse2014版,大家也可以用IDEA。 2、下载Tomcat(免安装解压包)、MySQL(zip包下载地址 免安装解压包,好处就是双击启动,最后我会把bat的启动发给大家)、用的Navicat for MySQL的MySQL的图形界面工具。 3、配置环境变量CATALINA_HOME(path中添%CATALINA_HOME%\lib;%CAT

似锦 2万+

spring整合struts2+hibernate实现查询

第一篇博客啊,最近要做spring mvc的网站,就先熟悉一下spring整合hibernate,既然这样,就把struts2也了进来,以备将来整合借鉴只用。 首先就是先创建一个新的WEB项目, 之后导入struts库, 在Login.jsp中入 修改最上面的pageEncoding="utf-8" 同时插入 User Login

u010623459的专栏 2131

hibernate之insert插入不成功

public void addRssi(String x, String y, APRssi apRssi, String distance) { String sql = "insert into offline (x,y,ap1,ap2,ap3,ap4,distance) values(?,?,?,?,?,?,?)"; Session sess...

Kuzma_的博客 1104

Hibernate 插入(更新)不了数据(或者插入(更新)失败)

败了,太粗心了。如果你确定你的方法和配置文件没问题的话,那就多看一下配置文件(hibernate.cfg.xml)里是不是有 true这个属性,如果有且值为true,那是你的方法和其他配置问题了。 如果没这个属性,它的默认值是false;所以不管你是session.flush(),还是session.close()都是没用的,还是插入不了数据,原因是最后没有提交到数据库,这

MemRay 6558

使用hibernate与mysql时数据不能插入的原因及解决办法

1.背景           之前从没用过hibernate,因此在网上搜了一下hibernate快速入门方面的信息,最后我按照《Myeclipse Hibernate 快速入门 中文版》(CSDN,百度文库都有)一文开始了我的hibernate之旅(为项目做技术准备)。      下面是在学习使用时用到的三个开发工具(Myeclipse , Mysql , SQL-Front)及其版本说

teabook的专栏 8673

毕业设计基于 YOLOv8 和 LPRNet 的车牌识别系统python源码+模型.zip

1、该资源包括项目的全部源码,下载可以直接使用!2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。

上一篇: TreeSet和TreeMap的输出
下一篇: php+apache+mysql的安装
weixin_34318956
博客等级 码龄10年 4953粉丝 136原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值