事务中增、删、改的执行顺序
在jpa中为了做更新操作,我先删除后增加,然后把这个操作放到一个事务中,但是数据库操作的结果是先增加后删除,最后数据库中就没数据了。数据库用的是oracle 10g。在网上看到有人说是事务中执行优先顺序 增加 > 更新 > 删除。有没有高手解释一下,这事框架规定的,还是数据库规定的。还有这是不是对的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这跟数据库应该没有关系的,在同一事务范围内,你的sql执行顺序就是你程序中定义的顺序了
如果是并发的话数据库还可能出现这种情况(可以通过设置事务隔离级别避免),否则肯定是应用
无论有没有在事务中,哪个语句先执行数据库就进行相应的处理。默认情况同一个事务中的操作如果没有提交,其他事务是看不到当前事务的修改的。你的情况肯定不是数据库的问题。
jpa是什么东西?