JpaRepository、@Transaction 和repository.saveAndFlush

2024-04-05

我正在第一次尝试服务/存储库方法,但遇到了一个问题。本质上,我想在我的服务中做的是保留我的实体,然后在相同的服务方法中使用它的 ID。

最初我打算使用 @GenerateValue 和 Sequences 但放弃并决定手动刷新实体并获取 ID ,我认为这会更容易。

我的存储库是一个使用 Spring Data 的接口,因此它支持手动刷新。据我了解,它也用@Transactional 进行注释。我的Service方法也用@Transactional注释。

我发现实体仅在 Service 方法返回时持久存在,即使我在保存实体(或使用 saveAndFlush)后立即刷新也是如此。我认为刷新会强制数据库更改?


当您调用 save 时,Spring-data-jpa 返回“未来”实体(即带有 id),因此:

Foo foo = new Foo();
foo = this.fooRepository.save(foo); // also work on Collections
this.fooRepository.flush();
// use foo.getId();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JpaRepository、@Transaction 和repository.saveAndFlush 的相关文章

  • 如果测试用例失败,Selenium Web 驱动程序无法关闭 Firefox 实例

    我各位 我正在使用 junit 和 selenium web 驱动程序 2 28 问题是 如果我运行成功的测试用例 Web 驱动器能够关闭 Firefox 实例 但是当测试用例失败时 Selenium Web 驱动器无法关闭 Firefox
  • 如何在 JFace 的 TableViewer 中创建复选框?

    我创建了一个包含两列的 tableViewer 我想将其中一列设为复选框 为此 我创建了一个 CheckBoxCellEditor 但我不知道为什么它不起作用 名为 tableName 的列显示其值正常 色谱柱规格如下 String COL
  • ElasticBeanstalk Java,Spring 活动配置文件

    我正在尝试通过 AWS ElasticBeanstalk 启动 spring boot jar 一切正常 配置文件为 默认 有谁知道如何为 java ElasticBeanstalk 应用程序 不是 tomcat 设置活动配置文件 spri
  • manifest.mf 文件的附加内容的约定?

    Java JAR 中的 MANIFEST MF 文件是否有任何超出 MANIFEST MF 约定的约定 JAR规范 http download oracle com javase 1 4 2 docs guide jar jar html
  • 在浏览器中点击应用程序时播放框架挂起

    我正在 Play 中运行一个应用程序activator run 也许 5 次中有 3 次 它会挂起 当我去http localhost 9000 它就永远坐在那里旋转 我看到很多promise timed out错误也 我应该去哪里寻找这个
  • 如何在 Java 中禁用 System.out 以提高速度

    我正在用 Java 编写一个模拟重力的程序 其中有一堆日志语句 到 System out 我的程序运行速度非常慢 我认为日志记录可能是部分原因 有什么方法可以禁用 System out 以便我的程序在打印时不会变慢 或者我是否必须手动检查并
  • HDFS:使用 Java / Scala API 移动多个文件

    我需要使用 Java Scala 程序移动 HDFS 中对应于给定正则表达式的多个文件 例如 我必须移动所有名称为 xml从文件夹a到文件夹b 使用 shell 命令我可以使用以下命令 bin hdfs dfs mv a xml b 我可以
  • OnClick 事件中的 finish() 如何工作?

    我有一个Activity一键退出Activity 通过layout xml我必须设置OnClick事件至cmd exit调用 this finish 效果很好 public void cmd exit View editLayout thi
  • Microsoft Graph 身份验证 - 委派权限

    我可以使用 Microsoft Graph 访问资源无需用户即可访问 https developer microsoft com en us graph docs concepts auth v2 service 但是 此方法不允许我访问需
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • 如何在 JFreeChart TimeSeries 图表上显示降雨指数和温度?

    目前 我的 TimeSeries 图表每 2 秒显示一个位置的温度 现在 如果我想每2秒显示一次降雨指数和温度 我该如何实现呢 这是我的代码 import testWeatherService TestWeatherTimeLapseSer
  • 检查 protobuf 消息 - 如何按名称获取字段值?

    我似乎无法找到一种方法来验证 protobuf 消息中字段的值 而无需显式调用其 getter 我看到周围的例子使用Descriptors FieldDescriptor实例到达消息映射内部 但它们要么基于迭代器 要么由字段号驱动 一旦我有
  • 使用 SAX 进行 XML 解析 |如何处理特殊字符?

    我们有一个 JAVA 应用程序 可以从 SAP 系统中提取数据 解析数据并呈现给用户 使用 SAP JCo 连接器提取数据 最近我们抛出了一个异常 org xml sax SAXParseException 字符引用 是无效的 XML 字符
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • Android JNI C 简单追加函数

    我想制作一个简单的函数 返回两个字符串的值 基本上 java public native String getAppendedString String name c jstring Java com example hellojni He
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv
  • 休眠以持久保存日期

    有没有办法告诉 Hibernate java util Date 应该持久保存 我需要这个来解决 MySQL 中缺少的毫秒分辨率问题 您能想到这种方法有什么缺点吗 您可以自己创建字段long 或者使用自定义的UserType 实施后User
  • java迭代器内部是如何工作的? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个员工列表 List
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是
  • Swagger/Openapi-Annotations:如何使用 $ref 生成 allOf?

    我正在生成 Rest 端点 包括添加OpenAPI Swagger对生成的代码进行注释 虽然它对于基本类型运行得很好 但我在自定义类方面遇到了一些问题 现在我有很多自定义类的重复架构条目 使用 Schema 实现 MyClass class

随机推荐

  • Tkinter 颜色名称到颜色对象

    我需要以某种方式修改小部件的颜色 例如 使其更暗 更绿 反转它 小部件的颜色由名称指定 例如 orchid4 如何从颜色名称字符串中获取 RGB 值 你应该尝试这样的事情 In 31 rgb button winfo rgb orchid4
  • 如何设置seaborn点图的x轴范围?

    我创建了一个pointplot 我无法更改 x 轴限制 虽然我的数据仅包含 9 个月 但我想在轴上显示所有 12 个月 fig ax plt subplots figsize 12 4 sns pointplot data tr df x
  • 为什么 MongoDB 没有正确使用索引?

    我有一个集合 其中有多语言形式的数据 如下所示 gt db names findOne id ObjectId 591dbcd877d4ede22d765247 name locale de text Brunhilde locale sk
  • 如何让 JAXRS 2 (Jersey) 详细 Trace 与 ResourceConfig 配合使用

    我希望像这样输出 JAXRS 的调试日志记录 根据文档 https jersey java net documentation latest monitoring tracing html d0e16356 3 X Jersey Traci
  • MXNet:nn.Activation 与 nd.relu?

    我是 MXNet 新手 我在 Python3 中使用它 他们的教程系列鼓励您定义自己的gluon blocks http gluon mxnet io chapter03 deep neural networks plumbing html
  • SSL证书无效,可能需要交叉认证

    我们有一个 WebService 并向我们的客户提供 WSDL 除使用 Lotus Notes 的客户外 所有客户 数百名 都对我们的服务没有任何问题 当他们的代码尝试连接到我们的服务时 问题被抛出 这是一个日志 我尝试将证书导入 Note
  • 当我过去十年都在使用 VB 进行编码时,如何提高我的 C# 技能?

    我的职业生涯始于在 vax 系统上使用 C C 进行编码 但后来签订了一些全是 VB 的合同 然后成为 VB 专家 然后转到 VB net 现在我渴望为微软工作 似乎他们发布的每一份工作都是用 C C C 编写的 而我几乎看不懂 C 代码
  • 如果存储库包含超过 10 个应用程序/解决方案,如何在 Git 中管理功能和主分支的合并

    我们有超过 7 个 git 存储库 每个存储库包含 10 个点网应用程序 解决方案 它们彼此完全独立 我们遵循功能 gt DEV gt 主分支方法 在这里 我们将Feature分支合并到DEV 它工作正常 当我们合并我们的 DEV 和 ma
  • Rhino Mocks -GenerateStub 和GenerateMock 之间的区别[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 任何犀牛专家都可以通过给出一个适当的例子来解释一下上述方法之间的区别吗 MockRepository类 Rhino Mocks 框架
  • 指定在 SSIS XML 导入期间如何生成主键

    问题是我将数据导入到关系表中 其中数据源是 XML 文件 XSD 架构 XML 源有多个输出 节点之间的关系由 SSIS 在 order id 列中创建 生成的主键值不在 XML 中 在订单详细信息中 我们获得外键 order id 文件被
  • Android 应用程序自动且静默更新?

    我开发了一个应用程序 想要更新自身 并想要以下功能 设备已植根 1 自动检查可以每次启动时更新 我可以做到 2 将apk文件下载到本地 我可以做 3 使用自定义对话框更新 或者静默更新 我不知道 编辑 我的应用程序在带遥控器的电视上运行 默
  • 组合框事件 SelectedValueChanged

    我有一个简单的问题 可能有人在我之前问过它 但我找不到它 假设我有一个数据表 其中包含来自数据库的一些数据 我想将它绑定到一个组合框 我使用这样的标准代码 comboBox1 BeginUpdate comboBox1 ValueMembe
  • XAML,将 Width 和 Height 属性绑定到其他控件的相同属性

    我正在尝试创建反射效果 它工作得很好 只是我必须对一些值进行硬编码 这是我的 XAML
  • 从现有数据库自动生成 JHipster 实体

    作为 JHispster 2 11 0 的一部分 实体配置保存在 jhipster 目录中的特定 json 文件中 这些文件可用于使用以下命令在 JHipster 应用程序中重新生成实体和相关文件 哟 jhipster 实体 ENTITY
  • UNIX fork 之后,指向动态分配内存的指针会发生什么情况?

    有人请澄清 fork 之后指针会发生什么 据我了解 指向堆栈上或静态分配的任何内容的指针都是相对于堆栈 数据段寄存器的 因此在分叉期间准确复制它们是可以的 但是 如果我在 fork 之前 malloc 某些东西会发生什么 例如 void p
  • PHP:同时打开 URL 来模拟 DOS 攻击?

    我已经用各种反 DOS 模块 mod qos mod evasive 等 配置了我的服务器 我现在想做的是运行一个简单的 PHP 脚本 多次调用我网站上的 URL 以达到网站上的各种限制 理想情况下 能够以某种方式同时打开多个 URL 的脚
  • Android 上的原始套接字

    我想创建一个在 Android 上运行并使用原始套接字的应用程序 我发现 java net 或 android net 库中没有任何原始套接字支持 Android 上可以使用原始套接字吗 正确的是 任何 Java 或 Android 库都不
  • 使用 Gnuplot 进行时间序列的线性回归

    我是 Gnuplot 的忠实粉丝 我在学习过程中一直将它用于各种项目 最近我想使用 Gnuplot 来绘制一些时间序列图 例如减肥 锻炼结果 气体消耗等 因此我像这样缩放x轴 set xdata time set timefmt d m Y
  • 使用 lodash 从数组返回对象属性

    我一直试图通过首先过滤对象来返回对象的属性 这就是我所做的 var characters name barney age 36 blocked false name fred age 40 blocked true name pebbles
  • JpaRepository、@Transaction 和repository.saveAndFlush

    我正在第一次尝试服务 存储库方法 但遇到了一个问题 本质上 我想在我的服务中做的是保留我的实体 然后在相同的服务方法中使用它的 ID 最初我打算使用 GenerateValue 和 Sequences 但放弃并决定手动刷新实体并获取 ID