gpt4 book ai didi

PostgREST 事务

转载 作者:行者123 更新时间:2023-12-05 04:49:18 30 4
gpt4 key购买 nike

我正在使用 PostgREST 将数据库实体暴露给使用这些实体的 Springboot 应用。

我的数据库中有两个实体,分别是 Person 和 City。

我想同时保存 Person 实体和 City,如果这两个实体中的任何一个失败,我希望另一个实体不要保留在 PostgREST 上。

我想在 PostgREST 上实现事务行为。是否有机会从工具中本地实现这一点,或者无需以编程方式删除刚刚创建的异常记录?

最佳答案

您可以创建一个 PL/pgSQL 过程来接收来自 City 和 Person 的数据,并插入到两个表中,并在任何失败时调用 ROLLBACK。以下是带有一些示例的文档: https://www.postgresql.org/docs/11/plpgsql-transactions.html

Postgrest 将在 /rpc/{function_name} 端点公开过程。这是文档: https://postgrest.org/en/stable/api.html#stored-procedures

关于PostgREST 事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67639069/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com