<div dir="ltr">Hello,<div><br></div><div>I have created some custom endpoints for my project, and in one of them I need to use multiple transactions on a single request. I ran into some issues, even though I callĀ </div><div><br></div><div><font face="courier new, monospace">session.getTransaction().begin()</font></div><div><br></div><div>It didn&#39;t work correctly saying that I didn&#39;t have an opened transaction. I look a little deeper and saw that there are 2 lists of transactions insideĀ <font face="courier new, monospace">org.keycloak.services.DefaultKeycloakTransactionManager.</font></div><div><br></div><div>One is called <font face="courier new, monospace"><b>transactions</b></font> and the other is <font face="courier new, monospace"><b>afterCompletion</b></font></div><div><br></div><div>when <font face="courier new, monospace">commit()</font> is called, both lists are traversed committing every single transaction in them, but when <font face="courier new, monospace">begin()</font> is called, only the <font face="courier new, monospace"><b>transactions</b></font> list is traversed, and the one I needed was inside <font face="courier new, monospace"><b>afterCompletion</b></font>, which remained closed.</div><div><br></div><div>Is this supposed to be this way? I&#39;m not sure what these lists do, but maybe the other one should be opened too.</div><div><br></div><div>Is there a problem on opening the transactions on <font face="courier new, monospace"><b>afterCompletion</b></font> list as well?</div><div><br></div><div>Thanks!<br clear="all"><div><br></div>-- <br><div dir="ltr"><font face="Times New Roman">Rodrigo Sasaki</font><div></div></div>
</div></div>