繁体   English   中英

Spring-管理RestController之间的事务

[英]Spring - manage transactions between restcontroller

简而言之 :我将数据推送到前端进行修改,然后提交。 所有这些都应该由一个事务来管理。

详细信息 :我目前正在开发一个Spring + Angular应用程序,其中数据一致性非常重要。 我需要确保某种事务管理的数据一致性。

作为大多数静态Web应用程序,数据是由前端检索和修改的,并通过rest控制器推送到后端。 就在这里,我需要确保在拉入数据后,其他任何客户端都没有修改相同的数据。

Afaik spring仅在后端管理事务(我可能是错的),但这里的一面是事务的黑暗面。

我需要弄清楚的是 :在java(尤其是在春季)世界中,如何解决此问题。

到目前为止,我发现了什么 :用于并发控制的Hibernate Versioning数据: https : //dzone.com/articles/version-based-optimistic

正如您所解释的,您的前台(角度)拉动了信息,这时您的前台失去了对记录或数据库的控制,因此您无法避免他人修改信息。 由于前端组件和后端之间没有真正的联系,因此您可能应该考虑在数据库中包括一列来控制修改,例如“锁定”状态,但这不是一个简单的解决方案,它还会带来另一个问题,例如例如:如果某人想要编辑一条记录但突然离开或退出您的前端应用程序,则“锁定”记录可能永远永远处于该状态,因此需要考虑其他一些注意事项和控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM