Spring Data REST 中的事务管理

Bha*_*mar 2 java spring-data-rest

使用 Spring Data REST 时,我们是否有任何内置事务管理,或者必须从调用应用程序/服务手动维护/处理。

比如说,我有两个调用(第一个 POST(用于创建)和 PATCH(使用 uri-lists 更新/插入关联资源)),我希望将其视为事务。

谢谢巴拉特

Mat*_*nkt 5

在 Spring Data Rest 中,每个存储库操作都在事务中运行。甚至事件处理程序也没有在存储库事务内运行。当然,REST API 上的不同操作确实在单独的事务中运行。

这是关于该主题的一个有趣的问题: 处理事务中的 spring-data-rest 应用程序事件

如果您想在一个事务中进行创建和关联,那么使用当前实体映射实现此目的的唯一方法是创建一个专门执行此操作的自定义控制器。

另一种映射策略是将关联实体视为包含 - 因此关联实体没有导出的存储库,而是在父级中维护。