【hibernate spring data jpa】执行了save()方法 sql语句也执行了,但是数据并未插入数据库中

摘要:
执行save()方法后,也会执行SQL语句,但不会将数据插入数据库解决方案:因为执行了save(),SQL语句也会执行,但因为使用了@Transactional注释而不是手动提交事务,所以该语句已插入数据库,但当前不可见。

执行了save()方法  sql语句也执行了,但是数据并未插入数据库中

解决方法:

是因为执行了save()方法,也执行了sql语句,但是因为使用的是

@Transactional

注解,不是手动去提交事务,所以这一条语句已经插入到数据库了,但是当前不可见。

所以最后可以采用

this.userRepository.saveAndFlush()

方法,让它及时的flush到数据库中。

免责声明:文章转载自《【hibernate spring data jpa】执行了save()方法 sql语句也执行了,但是数据并未插入数据库中》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇文件操作:获取一个文件行数的方法pyinstaller设置icon图标出现“struct.error: unpack requires a buffer of 16 bytes”下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL多表联合查询(Access数据库表)

条件:Access数据库的三个表,a表、b表、c表,三个表结构不同,其中都有字段ID,a表为主表,其中的ID不一定b表、c表中都存在,建立此三个表的联合查询。 根据SQL语法,通过连接运算符可以实现多个表查询。连接可以在Select 语句的FROM子句或Where子句中建立,在FROM子句中指出连接时有助于将连接操作与Where子句中的搜索条件区分开来。 ...

Android studio实现简单的CRUD

1.打开Android studio ,创建项目DataBase01 2.进行UI设计,如图 目的:实现对姓名及其爱好的增删改查 3.创建DB.java,用于创建数据库,并做相关操作 在该目录下右键->new->java class 点击OK,创建成功。创建成功后,会有红线标识错误 选择Implement method ,导入onCrea...

ADO.NET访问数据库SqlCommand的ExecuteReader方法一般配合sqldatareader使用

用于执行查询语句并返回一个DataReader类型的行集合. 在与数据库交互中,要获得数据访问的结果可用连载方法实现,一个是datareader对象从数据源中获得数据并进行处理;另一种是通过dataset对象将数据存放在内存中进行处理 datareader可以顺序地查询结果集中读取记录,他的特点是单向向前,速度快占用内存少。使用datareader对象无论...

Solr专题(一)手把手教你搭建Solr服务

一、Solr是什么,能解决什么问题? Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 简而言之就是在项目中可以作为搜索引擎,提供资源的高效查询。 Q:数据库不...

oracle之检查点(Checkpoint)

检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。触发命令:svmrgrl>alter system checkpoint local;这条命令显示的触发一个局部检查点。2)全局检查点:所有实例(对应并...

SQL Server(三)

一、数据库操作 create database 数据库名称 ——创建drop database 数据库名称 ——删除use 数据库名称 ——使用go 两条SQL语句之间分隔 二、表的操作 create table 表名( 列名 类型 其它,列名 id类型 其它 ) ——使用primary key ——主键identity——自增长列not null ——非...