事务中增、删、改的执行顺序

发布于 2021-11-15 08:57:31 字数 172 浏览 836 评论 4

在jpa中为了做更新操作,我先删除后增加,然后把这个操作放到一个事务中,但是数据库操作的结果是先增加后删除,最后数据库中就没数据了。数据库用的是oracle 10g。在网上看到有人说是事务中执行优先顺序 增加  > 更新 > 删除。有没有高手解释一下,这事框架规定的,还是数据库规定的。还有这是不是对的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦里兽 2021-11-18 18:57:48

这跟数据库应该没有关系的,在同一事务范围内,你的sql执行顺序就是你程序中定义的顺序了

飘然心甜 2021-11-18 05:01:49

如果是并发的话数据库还可能出现这种情况(可以通过设置事务隔离级别避免),否则肯定是应用

飘然心甜 2021-11-17 09:32:04

无论有没有在事务中,哪个语句先执行数据库就进行相应的处理。默认情况同一个事务中的操作如果没有提交,其他事务是看不到当前事务的修改的。你的情况肯定不是数据库的问题。

你曾走过我的故事 2021-11-15 23:02:31

jpa是什么东西?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文