Как установить время ожидания транзакции на уровне метода в WebSphere Liberty? - PullRequest
0 голосов
/ 17 декабря 2018

Я разработал Java-приложение и использую сервер wlp18.До этого я запустил свое приложение, используя Jboss.В Jboss я использую аннотацию @TransactionTimeout для установки времени транзакции уровня метода в моем EJB.Когда я перехожу на WebSphere Liberty, я не могу найти тайм-аут транзакции на уровне метода.Вместо этого я использую .xml configure для установки времени ожидания транзакции на уровне класса, как показано ниже:

 <session name="class-name">
   <global-transaction transaction-time-out="1000">
 <session>

Есть ли способ установить время ожидания транзакции на уровне метода или почему невозможно установить транзакцию уровня метода вWebSphere Liberty.

1 Ответ

0 голосов
/ 17 декабря 2018

Если у вас есть доступ к UserTransaction объекту, вы можете установить таймаут транзакции, используя это:

@Resource
UserTransaction tx;

public void doSomething() {
  tx.setTransactionTimeout(123);
  tx.begin();
  // ...
}
...