Interface RelationalPersistentProperty
- All Superinterfaces:
PersistentProperty<RelationalPersistentProperty>
- All Known Implementing Classes:
BasicJdbcPersistentProperty
,BasicRelationalPersistentProperty
public interface RelationalPersistentProperty
extends PersistentProperty<RelationalPersistentProperty>
A
PersistentProperty
with methods for additional RDBMS related metadata based on columns.- Author:
- Jens Schauder, Oliver Gierke, Bastian Wilhelm
-
Method Summary
Modifier and TypeMethodDescriptionReturns the name of the column backing this property.default String
getOwner()
Class<?>
Deprecated, for removal: This API element is subject to removal in a future version.boolean
Returns whether the property uses an annotated field name throughColumn
.default boolean
boolean
Returns whether this property is only to be used during inserts and read.boolean
Returns whether this property is an ordered property.boolean
Returns if this property is a qualified property, i.e. a property referencing multiple elements that can get picked by a key or an index.boolean
Returns whether an empty embedded object is supposed to be created for this property.Methods inherited from interface org.springframework.data.mapping.PersistentProperty
findAnnotation, findPropertyOrOwnerAnnotation, getAccessorForOwner, getActualType, getAssociation, getAssociationTargetType, getAssociationTargetTypeInformation, getComponentType, getField, getGetter, getMapValueType, getName, getPersistentEntityTypeInformation, getRawType, getRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, getSetter, getSpelExpression, getType, getTypeInformation, getWither, hasActualTypeAnnotation, isAnnotationPresent, isArray, isAssociation, isCollectionLike, isEntity, isIdProperty, isImmutable, isMap, isReadable, isTransient, isVersionProperty, isWritable, usePropertyAccess
-
Method Details
-
getColumnName
SqlIdentifier getColumnName()Returns the name of the column backing this property.- Returns:
- the name of the column backing this property.
-
hasExplicitColumnName
boolean hasExplicitColumnName()Returns whether the property uses an annotated field name throughColumn
.- Returns:
- Since:
- 3.2
-
getOwner
RelationalPersistentEntity<?> getOwner()- Specified by:
getOwner
in interfacePersistentProperty<RelationalPersistentProperty>
-
getReverseColumnName
@Deprecated(since="3.2", forRemoval=true) SqlIdentifier getReverseColumnName(PersistentPropertyPathExtension path) Deprecated, for removal: This API element is subject to removal in a future version.usegetReverseColumnName(RelationalPersistentEntity)
instead -
getReverseColumnName
- Parameters:
owner
- the owning entity.- Returns:
- the column name to represent the owning side.
-
getKeyColumn
-
isQualified
boolean isQualified()Returns if this property is a qualified property, i.e. a property referencing multiple elements that can get picked by a key or an index. -
getQualifierColumnType
Class<?> getQualifierColumnType() -
isOrdered
boolean isOrdered()Returns whether this property is an ordered property. -
isEmbedded
default boolean isEmbedded()- Returns:
- true, if the Property is an embedded value object, otherwise false.
-
getEmbeddedPrefix
- Returns:
- Prefix for embedded columns. If the column is not embedded the return value is null.
-
shouldCreateEmptyEmbedded
boolean shouldCreateEmptyEmbedded()Returns whether an empty embedded object is supposed to be created for this property. -
isInsertOnly
boolean isInsertOnly()Returns whether this property is only to be used during inserts and read.- Since:
- 3.0
-
getReverseColumnName(RelationalPersistentEntity)
instead