Class JpaRoleEntity
java.lang.Object
org.keycloak.models.map.common.UpdatableEntity.Impl
org.keycloak.models.map.role.MapRoleEntity.AbstractRoleEntity
org.keycloak.models.map.storage.jpa.role.entity.JpaRoleEntity
- All Implemented Interfaces:
Serializable
,AbstractEntity
,EntityWithAttributes
,UpdatableEntity
,MapRoleEntity
,JpaRootEntity
,JpaRootVersionedEntity
@Entity
public class JpaRoleEntity
extends MapRoleEntity.AbstractRoleEntity
implements JpaRootVersionedEntity
There are some fields marked by
@Column(insertable = false, updatable = false)
.
Those fields are automatically generated by database from json field,
therefore marked as non-insertable and non-updatable to instruct hibernate.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.map.role.MapRoleEntity
MapRoleEntity.AbstractRoleEntity
Nested classes/interfaces inherited from interface org.keycloak.models.map.common.UpdatableEntity
UpdatableEntity.Impl
-
Field Summary
Fields inherited from class org.keycloak.models.map.common.UpdatableEntity.Impl
updated
-
Constructor Summary
ConstructorDescriptionNo-argument constructor, used by hibernate to instantiate entities.JpaRoleEntity
(UUID id, int version, Integer entityVersion, String realmId, String clientId, String name, String description) Used by hibernate when calling cb.construct from read(QueryParameters) method.JpaRoleEntity
(DeepCloner cloner) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCompositeRole
(String roleId) boolean
getAttribute
(String name) getId()
getName()
int
Version of the JPA entity used for optimistic lockingint
hashCode()
boolean
void
removeAttribute
(String name) void
removeCompositeRole
(String roleId) void
setAttribute
(String name, List<String> values) void
setAttributes
(Map<String, List<String>> attributes) void
setClientId
(String clientId) void
setCompositeRoles
(Set<String> compositeRoles) void
setDescription
(String description) void
setEntityVersion
(Integer entityVersion) void
void
void
setRealmId
(String realmId) Methods inherited from class org.keycloak.models.map.common.UpdatableEntity.Impl
clearUpdatedFlag, isUpdated, markUpdatedFlag
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.keycloak.models.map.storage.jpa.JpaRootEntity
updateEntityVersion
Methods inherited from interface org.keycloak.models.map.common.UpdatableEntity
clearUpdatedFlag, isUpdated, markUpdatedFlag
-
Constructor Details
-
JpaRoleEntity
public JpaRoleEntity()No-argument constructor, used by hibernate to instantiate entities. -
JpaRoleEntity
-
JpaRoleEntity
public JpaRoleEntity(UUID id, int version, Integer entityVersion, String realmId, String clientId, String name, String description) Used by hibernate when calling cb.construct from read(QueryParameters) method. It is used to select role without metadata(json) field.
-
-
Method Details
-
isMetadataInitialized
public boolean isMetadataInitialized() -
getCurrentSchemaVersion
- Specified by:
getCurrentSchemaVersion
in interfaceJpaRootEntity
-
getEntityVersion
- Specified by:
getEntityVersion
in interfaceJpaRootEntity
- Returns:
- current supported version of the JPA entity used for schema versioning.
-
setEntityVersion
- Specified by:
setEntityVersion
in interfaceJpaRootEntity
- Parameters:
entityVersion
- sets current supported version to JPA entity.
-
getVersion
public int getVersion()Description copied from interface:JpaRootVersionedEntity
Version of the JPA entity used for optimistic locking- Specified by:
getVersion
in interfaceJpaRootVersionedEntity
-
getId
- Specified by:
getId
in interfaceAbstractEntity
- Overrides:
getId
in classMapRoleEntity.AbstractRoleEntity
-
setId
- Specified by:
setId
in interfaceAbstractEntity
- Overrides:
setId
in classMapRoleEntity.AbstractRoleEntity
-
getRealmId
- Specified by:
getRealmId
in interfaceMapRoleEntity
-
getClientId
- Specified by:
getClientId
in interfaceMapRoleEntity
-
getName
- Specified by:
getName
in interfaceMapRoleEntity
-
getDescription
- Specified by:
getDescription
in interfaceMapRoleEntity
-
setRealmId
- Specified by:
setRealmId
in interfaceMapRoleEntity
-
setClientId
- Specified by:
setClientId
in interfaceMapRoleEntity
-
setName
- Specified by:
setName
in interfaceMapRoleEntity
-
setDescription
- Specified by:
setDescription
in interfaceMapRoleEntity
-
getCompositeRoles
- Specified by:
getCompositeRoles
in interfaceMapRoleEntity
-
setCompositeRoles
- Specified by:
setCompositeRoles
in interfaceMapRoleEntity
-
addCompositeRole
- Specified by:
addCompositeRole
in interfaceMapRoleEntity
-
removeCompositeRole
- Specified by:
removeCompositeRole
in interfaceMapRoleEntity
-
getAttributes
- Specified by:
getAttributes
in interfaceEntityWithAttributes
-
getAttribute
- Specified by:
getAttribute
in interfaceEntityWithAttributes
-
setAttributes
- Specified by:
setAttributes
in interfaceEntityWithAttributes
-
setAttribute
- Specified by:
setAttribute
in interfaceEntityWithAttributes
-
removeAttribute
- Specified by:
removeAttribute
in interfaceEntityWithAttributes
-
hashCode
public int hashCode() -
equals
-