Hello,
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Ā
session.getTransaction().begin()
It didn't work correctly saying that I didn't have an opened transaction. I look a little deeper and saw that there are 2 lists of transactions insideĀ org.keycloak.services.DefaultKeycloakTransactionManager.
One is called transactions and the other is afterCompletion
when commit() is called, both lists are traversed committing every single transaction in them, but when begin() is called, only the transactions list is traversed, and the one I needed was inside afterCompletion, which remained closed.
Is this supposed to be this way? I'm not sure what these lists do, but maybe the other one should be opened too.
Is there a problem on opening the transactions on afterCompletion list as well?