Interface IdentifiableDomainType<J>
- All Superinterfaces:
BindableType<J>
,DomainType<J>
,IdentifiableType<J>
,ManagedDomainType<J>
,ManagedType<J>
,SqmExpressible<J>
,Type<J>
- All Known Subinterfaces:
EntityDomainType<J>
,MappedSuperclassDomainType<J>
- All Known Implementing Classes:
AbstractIdentifiableType
,EntityTypeImpl
,MappedSuperclassTypeImpl
,SqmPolymorphicRootDescriptor
Extension to the JPA
IdentifiableType
contract.-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType
-
Method Summary
Modifier and TypeMethodDescriptionSingularPersistentAttribute<? super J,
?> List<? extends PersistentAttribute<? super J,
?>> SingularPersistentAttribute<? super J,
?> <Y> SingularPersistentAttribute<J,
Y> getDeclaredId
(Class<Y> type) <Y> SingularPersistentAttribute<J,
Y> getDeclaredVersion
(Class<Y> type) <Y> SingularPersistentAttribute<? super J,
Y> Set<SingularAttribute<? super J,
?>> IdentifiableDomainType<? super J>
<Y> SingularPersistentAttribute<? super J,
Y> getVersion
(Class<Y> type) boolean
void
visitIdClassAttributes
(Consumer<SingularPersistentAttribute<? super J, ?>> action) Methods inherited from interface org.hibernate.query.BindableType
getBindableJavaType
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getSqmType, getTupleLength
Methods inherited from interface jakarta.persistence.metamodel.IdentifiableType
hasSingleIdAttribute, hasVersionAttribute
Methods inherited from interface org.hibernate.metamodel.model.domain.ManagedDomainType
addSubType, findAttribute, findAttributeInSuperTypes, findConcreteGenericAttribute, findDeclaredAttribute, findDeclaredConcreteGenericAttribute, findDeclaredPluralAttribute, findDeclaredSingularAttribute, findPluralAttribute, findSingularAttribute, findSubTypesAttribute, getAttribute, getDeclaredAttribute, getRepresentationMode, getSubTypes, getSuperType, getTypeName, visitAttributes, visitDeclaredAttributes
Methods inherited from interface jakarta.persistence.metamodel.ManagedType
getAttributes, getCollection, getCollection, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getList, getList, getMap, getMap, getPluralAttributes, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getExpressibleJavaType, getRelationalJavaType, isInstance, resolveExpressible
Methods inherited from interface jakarta.persistence.metamodel.Type
getJavaType, getPersistenceType
-
Method Details
-
getIdentifierDescriptor
SqmPathSource<?> getIdentifierDescriptor() -
getId
- Specified by:
getId
in interfaceIdentifiableType<J>
-
getDeclaredId
- Specified by:
getDeclaredId
in interfaceIdentifiableType<J>
-
getVersion
- Specified by:
getVersion
in interfaceIdentifiableType<J>
-
getDeclaredVersion
- Specified by:
getDeclaredVersion
in interfaceIdentifiableType<J>
-
getIdClassAttributes
Set<SingularAttribute<? super J,?>> getIdClassAttributes()- Specified by:
getIdClassAttributes
in interfaceIdentifiableType<J>
-
getIdType
SimpleDomainType<?> getIdType()- Specified by:
getIdType
in interfaceIdentifiableType<J>
-
getSupertype
IdentifiableDomainType<? super J> getSupertype()- Specified by:
getSupertype
in interfaceIdentifiableType<J>
-
hasIdClass
boolean hasIdClass() -
findIdAttribute
SingularPersistentAttribute<? super J,?> findIdAttribute() -
visitIdClassAttributes
-
findVersionAttribute
SingularPersistentAttribute<? super J,?> findVersionAttribute() -
findNaturalIdAttributes
List<? extends PersistentAttribute<? super J,?>> findNaturalIdAttributes()
-