Я хочу выполнить транзакции 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 должен быть задан пользователем.