У меня есть функция, которая использует пару фасадов EJB, которые создают некоторую информацию в базе данных. Этот блок вызовов создания данных должен быть атомарным, если он не выполняется, ничего не следует делать. Как сделать этот блок транзакций транзакционным?Хотите объявить блок кода, который использует несколько EJB для транзакций
public myFunction() {
...
...
userFacade.create(user);
addressFacade.create(address);
orderFacade.create(order);
...
}
Вы можете обратиться сюда http://docs.oracle.com/javaee/6/api/javax/ejb/TransactionAttributeType.html к условиям транзакции. –
Чтобы быть точным, функция 'myFunction' пропускает возвращаемый тип, так что это еще не функция. Разумеется, это не вопрос. –