Как выполнить xa tranasction в проекте Spring-boot jpa? - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу выполнить транзакции xa в проекте начальной загрузки jpa.Я выполнил транзакцию xa в проекте jdbc следующим образом:

xaRes1.start(xid1, XAResource.TMNOFLAGS);
stmt1.executeUpdate("insert into school values (102, 'first')");
xaRes1.end(xid1, XAResource.TMSUCCESS);

Это нормально работает для проекта jdbc.Это служебный код при весенней загрузке:

@Transactional
public School save(School school ) {
     return repo.save(school );
}

Я читал об инфраструктуре atomikos, но не нашел способа использовать xid для запуска транзакции.Я знаю, что jpa использует диспетчер сущностей для управления контекстом постоянства.Как настроить jpa для выполнения транзакции xa с использованием предварительно определенного xid.

Примечание: xid должен быть задан пользователем.

...