java - 使用 JpaRespository 时如何检查 saveAndFlush() 是否成功更新了数据库中的实体参数?
问题描述
我目前正在开发一个小型 Spring Rest + Spring Data 应用程序,如果用户已经存在于数据库中,则要求更新用户的地址(字符串地址)。现在,一旦我从数据库中检索到用户实体,我就在实体中设置地址字符串并在实体上调用 saveAndFlush()。现在,这是我的困惑。如果此更新操作不成功(由于任何原因),我想提出我自己的自定义异常。
如何检查更新操作是否成功?我知道 saveAndFlush 将返回一个更新的实体,我正在使用该实体来检查它是否与之前从数据库中检索到的实体相同。但是,当我为更新提供相同的地址时,这将失败。有没有其他方法可以检查?
更新操作之间的 saveAndFlush() 会抛出什么异常?任何作为 getOne() 的特定异常都会引发 EntityNotFound 异常。如果出现异常,它会从数据库中返回任何实体吗?
谁能帮我解决这些疑问。我用谷歌搜索但无法得到满意的答案。
解决方案
推荐阅读
- visual-studio - 无法使用 Visual Studio 卸载 .NET Core SDK 安装,SQL Server 仍然存在
- javascript - 运行 js 测试 - 得到“不能在模块外使用 import 语句”
- android - 在 kotlin 中实现的这段代码给出了一个错误信息——“未解析的参考文本”。我是初学者,刚开始使用 android studio
- mysql - 匹配vlue列sql
- python - clean_data 返回错误/不同的值
- c# - Mvc 4 to 5 upgrade issue - how to resolve Autofac security rules violation
- ios - iOS/macOS - 绘制可供系统着色的图像/图标的最佳方式
- asp.net-core - 使用 EF 核心更新选定列中的值
- android - 试图从 firebase 获取图像,以便用户可以设置个人资料图像,但它是空白的
- latex - 如何在 Latex 中全局设置数学模式?