Class EntityManagerProxy
java.lang.Object
org.keycloak.connections.jpa.support.EntityManagerProxy
- Author:
- Stian Thorgersen
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.persistence.QueryallowAsyncCommit(jakarta.persistence.EntityManager em, jakarta.persistence.Query query) Marks a query as safe for asynchronous commit.static ModelExceptionstatic jakarta.persistence.EntityManagercreate(KeycloakSession session, jakarta.persistence.EntityManager em, boolean sessionManaged) static voidenableAsyncCommit(jakarta.persistence.EntityManagerFactory emf) Marks an entity manager factory as async-commit-capable.static booleanisAsyncCommitEnabled(jakarta.persistence.EntityManager em) Returns whether async commit is enabled for the given entity manager's factory.
-
Field Details
-
SYNC_COMMIT_REQUIRED
- See Also:
-
-
Method Details
-
enableAsyncCommit
public static void enableAsyncCommit(jakarta.persistence.EntityManagerFactory emf) Marks an entity manager factory as async-commit-capable. Called once at startup byAsyncCommitIntegratorafter successfully registering listeners. -
isAsyncCommitEnabled
public static boolean isAsyncCommitEnabled(jakarta.persistence.EntityManager em) Returns whether async commit is enabled for the given entity manager's factory. -
allowAsyncCommit
public static jakarta.persistence.Query allowAsyncCommit(jakarta.persistence.EntityManager em, jakarta.persistence.Query query) Marks a query as safe for asynchronous commit. Call this on queries that only modify entities implementingAsynchronousCommitAllowed. When async commit is not enabled on the entity manager's factory, this is a no-op. -
create
public static jakarta.persistence.EntityManager create(KeycloakSession session, jakarta.persistence.EntityManager em, boolean sessionManaged) -
convert
-