public void postPessoa() {
savePessoa();
initializePessoa();
}
@Transactional(rollbackOn = {Exception.class})
public void savePessoa() {
pessoa = getEntityManager().merge(pessoa);
}
Если я звоню postPessoa()
, я получаю TransactionRequiredException
в merge()
, но если я звоню savePessoa()
напрямую из JSF, это работает, и я не понимаю, почему это поведение.
JSF:
<p:commandButton id="btnSalvar" value="Salvar" action="#{pessoasController.savePessoa}"/>
<p:commandButton id="btnSalvar" value="Salvar" action="#{pessoasController.postPessoa}"/>