Class JpaMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity,M>
- java.lang.Object
-
- org.keycloak.models.map.storage.jpa.JpaMapKeycloakTransaction<RE,E,M>
-
- All Implemented Interfaces:
org.keycloak.models.KeycloakTransaction,MapKeycloakTransaction<E,M>
- Direct Known Subclasses:
JpaAdminEventMapKeycloakTransaction,JpaAuthEventMapKeycloakTransaction,JpaClientMapKeycloakTransaction,JpaClientScopeMapKeycloakTransaction,JpaGroupMapKeycloakTransaction,JpaPermissionMapKeycloakTransaction,JpaPolicyMapKeycloakTransaction,JpaRealmMapKeycloakTransaction,JpaResourceMapKeycloakTransaction,JpaResourceServerMapKeycloakTransaction,JpaRoleMapKeycloakTransaction,JpaRootAuthenticationSessionMapKeycloakTransaction,JpaScopeMapKeycloakTransaction,JpaSingleUseObjectMapKeycloakTransaction,JpaUserLoginFailureMapKeycloakTransaction,JpaUserMapKeycloakTransaction,JpaUserSessionMapKeycloakTransaction
public abstract class JpaMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity,M> extends Object implements MapKeycloakTransaction<E,M>
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.persistence.EntityManagerem
-
Constructor Summary
Constructors Constructor Description JpaMapKeycloakTransaction(org.keycloak.models.KeycloakSession session, Class<RE> entityType, Class<M> modelType, javax.persistence.EntityManager em)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbegin()static voidclearQueryCache(org.hibernate.Session session)voidcommit()Ecreate(E mapEntity)protected abstract JpaModelCriteriaBuildercreateJpaModelCriteriaBuilder()booleandelete(String key)longdelete(QueryParameters<M> queryParameters)longgetCount(QueryParameters<M> queryParameters)booleangetRollbackOnly()booleanisActive()protected abstract EmapToEntityDelegate(RE original)Eread(String key)Stream<E>read(QueryParameters<M> queryParameters)protected voidremoveFromCache(String key)voidrollback()protected abstract javax.persistence.criteria.Selection<? extends RE>selectCbConstruct(javax.persistence.criteria.CriteriaBuilder cb, javax.persistence.criteria.Root<RE> root)protected abstract voidsetEntityVersion(JpaRootEntity entity)voidsetRollbackOnly()
-
-
-
Method Detail
-
selectCbConstruct
protected abstract javax.persistence.criteria.Selection<? extends RE> selectCbConstruct(javax.persistence.criteria.CriteriaBuilder cb, javax.persistence.criteria.Root<RE> root)
-
setEntityVersion
protected abstract void setEntityVersion(JpaRootEntity entity)
-
createJpaModelCriteriaBuilder
protected abstract JpaModelCriteriaBuilder createJpaModelCriteriaBuilder()
-
create
public E create(E mapEntity)
- Specified by:
createin interfaceMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity>
-
read
public E read(String key)
- Specified by:
readin interfaceMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity>
-
read
public Stream<E> read(QueryParameters<M> queryParameters)
- Specified by:
readin interfaceMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity>
-
clearQueryCache
public static void clearQueryCache(org.hibernate.Session session)
-
getCount
public long getCount(QueryParameters<M> queryParameters)
- Specified by:
getCountin interfaceMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity>
-
delete
public boolean delete(String key)
- Specified by:
deletein interfaceMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity>
-
removeFromCache
protected void removeFromCache(String key)
-
delete
public long delete(QueryParameters<M> queryParameters)
- Specified by:
deletein interfaceMapKeycloakTransaction<RE extends JpaRootEntity,E extends AbstractEntity>
-
begin
public void begin()
- Specified by:
beginin interfaceorg.keycloak.models.KeycloakTransaction
-
commit
public void commit()
- Specified by:
commitin interfaceorg.keycloak.models.KeycloakTransaction
-
rollback
public void rollback()
- Specified by:
rollbackin interfaceorg.keycloak.models.KeycloakTransaction
-
setRollbackOnly
public void setRollbackOnly()
- Specified by:
setRollbackOnlyin interfaceorg.keycloak.models.KeycloakTransaction
-
getRollbackOnly
public boolean getRollbackOnly()
- Specified by:
getRollbackOnlyin interfaceorg.keycloak.models.KeycloakTransaction
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceorg.keycloak.models.KeycloakTransaction
-
-