Я пытаюсь использовать транзакции, управляемые контейнером, внутри webservice, но транзакция не создается. У меня есть что-то вроде этого:Контейнер-управляемая транзакция в JAX-WS, weblogic
@WebService(...)
@Stateless
@TransactionManagment(TransactionManagmentType.CONTAINER)
public class ExampleService {
// EntityManager and other fields
@TransactionAttribure(TransactionAttributeType.REQUIRED)
public void test(String s){
// persist something with EntityManager
}
}
Когда я называю этот метод, я получаю javax.persistence.TransactionRequiredException: Метод общественного аннотация недействительным javax.persistence.EntityManager.persist (java.lang.Object) должен быть вызван в контекст транзакции.
Что я делаю неправильно? Спасибо!
Является ли единица продолжительности в persistence.xml для транзакции типа = "JTA"? – Puce
Puce, это не помогает –