## Uses of Interface
org.springframework.data.relational.core.mapping.RelationalPersistentProperty

Packages that use RelationalPersistentProperty
org.springframework.data.relational.core.conversion
org.springframework.data.relational.core.mapping
org.springframework.data.relational.repository.query: Query support for relational database repositories.

### Uses of RelationalPersistentProperty in org.springframework.data.relational.core.conversion

Methods in org.springframework.data.relational.core.conversion that return types with arguments of type RelationalPersistentProperty
`MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty>` BasicRelationalConverter.`getMappingContext()`
`MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty>` RelationalConverter.`getMappingContext()` Returns the underlying `MappingContext` used by the converter.
`PersistentPropertyPath<RelationalPersistentProperty>` DbAction.Insert.`getPropertyPath()`
`PersistentPropertyPath<RelationalPersistentProperty>` DbAction.Update.`getPropertyPath()`
`PersistentPropertyPath<RelationalPersistentProperty>` DbAction.Merge.`getPropertyPath()`
`PersistentPropertyPath<RelationalPersistentProperty>` DbAction.Delete.`getPropertyPath()`
`PersistentPropertyPath<RelationalPersistentProperty>` DbAction.DeleteAll.`getPropertyPath()`
`PersistentPropertyPath<RelationalPersistentProperty>` DbAction.WithPropertyPath.`getPropertyPath()`
`default Pair<PersistentPropertyPath<RelationalPersistentProperty>,Object>` DbAction.WithDependingOn.`getQualifier()`
`Map<PersistentPropertyPath<RelationalPersistentProperty>,Object>` DbAction.Insert.`getQualifiers()`
`Map<PersistentPropertyPath<RelationalPersistentProperty>,Object>` DbAction.Merge.`getQualifiers()`
`Map<PersistentPropertyPath<RelationalPersistentProperty>,Object>` DbAction.WithDependingOn.`getQualifiers()` Additional values to be set during insert or update statements.

Method parameters in org.springframework.data.relational.core.conversion with type arguments of type RelationalPersistentProperty
`<T> T` BasicRelationalConverter.`createInstance(PersistentEntity<T,RelationalPersistentProperty> entity, Function<PreferredConstructor.Parameter<?,RelationalPersistentProperty>,Object> parameterValueProvider)`
`<T> T` BasicRelationalConverter.`createInstance(PersistentEntity<T,RelationalPersistentProperty> entity, Function<PreferredConstructor.Parameter<?,RelationalPersistentProperty>,Object> parameterValueProvider)`
`<T> T` RelationalConverter.`createInstance(PersistentEntity<T,RelationalPersistentProperty> entity, Function<PreferredConstructor.Parameter<?,RelationalPersistentProperty>,Object> parameterValueProvider)` Create a new instance of `PersistentEntity` given `ParameterValueProvider` to obtain constructor properties.
`<T> T` RelationalConverter.`createInstance(PersistentEntity<T,RelationalPersistentProperty> entity, Function<PreferredConstructor.Parameter<?,RelationalPersistentProperty>,Object> parameterValueProvider)` Create a new instance of `PersistentEntity` given `ParameterValueProvider` to obtain constructor properties.

Constructor parameters in org.springframework.data.relational.core.conversion with type arguments of type RelationalPersistentProperty
Constructor and Description
`BasicRelationalConverter(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context)` Creates a new `BasicRelationalConverter` given `MappingContext`.
`BasicRelationalConverter(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, CustomConversions conversions)` Creates a new `BasicRelationalConverter` given `MappingContext` and `CustomConversions`.
`Delete(Object rootId, PersistentPropertyPath<RelationalPersistentProperty> propertyPath)`
`DeleteAll(PersistentPropertyPath<RelationalPersistentProperty> propertyPath)`
`Insert(T entity, PersistentPropertyPath<RelationalPersistentProperty> propertyPath, DbAction.WithEntity<?> dependingOn, Map<PersistentPropertyPath<RelationalPersistentProperty>,Object> qualifiers)`
`Insert(T entity, PersistentPropertyPath<RelationalPersistentProperty> propertyPath, DbAction.WithEntity<?> dependingOn, Map<PersistentPropertyPath<RelationalPersistentProperty>,Object> qualifiers)`
`Merge(T entity, PersistentPropertyPath<RelationalPersistentProperty> propertyPath, DbAction.WithEntity<?> dependingOn)`
`Update(T entity, PersistentPropertyPath<RelationalPersistentProperty> propertyPath)`

### Uses of RelationalPersistentProperty in org.springframework.data.relational.core.mapping

Classes in org.springframework.data.relational.core.mapping that implement RelationalPersistentProperty
`class` `BasicRelationalPersistentProperty` Meta data about a property to be used by repository implementations.

Methods in org.springframework.data.relational.core.mapping that return RelationalPersistentProperty
`protected RelationalPersistentProperty` RelationalMappingContext.`createPersistentProperty(Property property, RelationalPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder)`
`RelationalPersistentProperty` PersistentPropertyPathExtension.`getRequiredIdProperty()` The id property of the final element of the path.

Methods in org.springframework.data.relational.core.mapping that return types with arguments of type RelationalPersistentProperty
`protected Association<RelationalPersistentProperty>` BasicRelationalPersistentProperty.`createAssociation()`
`PersistentPropertyPath<? extends RelationalPersistentProperty>` PersistentPropertyPathExtension.`getRequiredPersistentPropertyPath()` Converts this path to a non-null `PersistentPropertyPath`.

Methods in org.springframework.data.relational.core.mapping with parameters of type RelationalPersistentProperty
`PersistentPropertyPathExtension` PersistentPropertyPathExtension.`extendBy(RelationalPersistentProperty property)` Creates a new path by extending the current path by the property passed as an argument.
`default String` NamingStrategy.`getColumnName(RelationalPersistentProperty property)` Defaults to return the given `RelationalPersistentProperty`'s name with the parts of a camel case name separated by '_';
`default String` NamingStrategy.`getKeyColumn(RelationalPersistentProperty property)` For a map valued reference A -> Map>X,B< this is the name of the column in the table for B holding the key of the map.
`default String` NamingStrategy.`getReverseColumnName(RelationalPersistentProperty property)` For a reference A -> B this is the name in the table for B which references A.

Method parameters in org.springframework.data.relational.core.mapping with type arguments of type RelationalPersistentProperty
`boolean` PersistentPropertyPathExtension.`matches(PersistentPropertyPath<RelationalPersistentProperty> path)` Tests if `this` and the argument represent the same path.

Constructor parameters in org.springframework.data.relational.core.mapping with type arguments of type RelationalPersistentProperty
Constructor and Description
`BasicRelationalPersistentProperty(Property property, PersistentEntity<?,RelationalPersistentProperty> owner, SimpleTypeHolder simpleTypeHolder, NamingStrategy namingStrategy)` Creates a new `BasicRelationalPersistentProperty`.
`BasicRelationalPersistentProperty(Property property, PersistentEntity<?,RelationalPersistentProperty> owner, SimpleTypeHolder simpleTypeHolder, RelationalMappingContext context)` Deprecated.
`PersistentPropertyPathExtension(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, PersistentPropertyPath<? extends RelationalPersistentProperty> path)` Creates a non-empty path.
`PersistentPropertyPathExtension(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, PersistentPropertyPath<? extends RelationalPersistentProperty> path)` Creates a non-empty path.
`PersistentPropertyPathExtension(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, RelationalPersistentEntity<?> entity)` Creates the empty path referencing the root itself.

### Uses of RelationalPersistentProperty in org.springframework.data.relational.repository.query

Constructor parameters in org.springframework.data.relational.repository.query with type arguments of type RelationalPersistentProperty
Constructor and Description
`DtoInstantiatingConverter(Class<?> dtoType, MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, EntityInstantiators instantiator)` Creates a new `Converter` to instantiate DTOs.