2016-05-13 57 views
0

使用Spring Data REST时是否有任何内置的事务管理,或者是否必须从调用应用程序/服务手动维护/处理。我有两个调用(第一个POST(用于创建)和PATCH(使用uri-lists更新/插入关联资源)),我想将它们视为一个事务。春季数据REST中的事务管理

感谢 巴拉斯

+1

换句话说,你想在POST上打开一个事务,在PATCH之后关闭它 - 可能永远不会到来?对不起,但试图使交易覆盖多个HTTP请求似乎不是一个好主意......但这只是一个个人猜测。 –

回答

1

春天休息的数据存储库的每一个行动事务中运行。即使事件处理程序不在存储库事务中运行。当然,对REST API的不同操作可以在单独的事务中运行。

下面是有关这个主题的一个有趣的问题: Handle spring-data-rest application events within the transaction

如果你想在一个事务中创建和关联然后与您当前实体映射实现这一目标的唯一方法是创建一个自定义控制器,做只是。

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