У меня есть требование выполнять команды DML в микросервисе в одной и той же базе данных (Postgres) и фиксировать в два этапа.
Я нашел снимок изоляции транзакции в качестве одного из решений. В документации я обнаружил, что сначала нужно создать идентификатор моментального снимка, использовать этот же идентификатор в других транзакциях и, наконец, зафиксировать транзакцию с этим идентификатором.
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;
SELECT pg_export_snapshot();
pg_export_snapshot
--------------------
000003A1-1
(1 row)
BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ;
SET TRANSACTION SNAPSHOT '000003A1-1';
Может ли кто-нибудь помочь мне, как реализовать в Java, и поможет ли мне какая-либо документация?
Примите во внимание любое другое решение для этого сценария.