Class SqlResultEntityTypeMapper<RS,R>
java.lang.Object
io.micronaut.data.runtime.mapper.sql.SqlResultEntityTypeMapper<RS,R>
- Type Parameters:
RS
- The result set typeR
- The result type
- All Implemented Interfaces:
SqlTypeMapper<RS,
,R> TypeMapper<RS,
R>
@Internal
public final class SqlResultEntityTypeMapper<RS,R>
extends Object
implements SqlTypeMapper<RS,R>
A
TypeMapper
that can take a RuntimePersistentEntity
and a ResultReader
and materialize an instance using column naming conventions mapped by the entity.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
The pushing mapper helper interface. -
Constructor Summary
ConstructorDescriptionSqlResultEntityTypeMapper
(@NonNull RuntimePersistentEntity<R> entity, @NonNull ResultReader<RS, String> resultReader, @Nullable Set<JoinPath> joinPaths, @Nullable SqlJsonColumnReader<RS> jsonColumnReader, @Nullable BiFunction<RuntimePersistentEntity<Object>, Object, Object> loadListener, DataConversionService conversionService) Constructor used to customize the join paths.SqlResultEntityTypeMapper
(@NonNull RuntimePersistentEntity<R> entity, @NonNull ResultReader<RS, String> resultReader, @Nullable Set<JoinPath> joinPaths, @Nullable SqlJsonColumnReader<RS> jsonColumnReader, DataConversionService conversionService) Constructor used to customize the join paths.SqlResultEntityTypeMapper
(String prefix, @NonNull RuntimePersistentEntity<R> entity, @NonNull ResultReader<RS, String> resultReader, @Nullable SqlJsonColumnReader<RS> jsonColumnReader, DataConversionService conversionService) Default constructor. -
Method Summary
Modifier and TypeMethodDescription@NonNull RuntimePersistentEntity<R>
@NonNull ResultReader<RS,
String> boolean
Is another result available.Map the given result set to the given object.@Nullable Object
Read a value for the given name from the given object.@Nullable Object
Read a value for the given name from the given object.readEntity
(RS rs) Read the entity from the result set.Read multiple entities with a pushing mapper.Read one entity with a pushing mapper.
-
Constructor Details
-
SqlResultEntityTypeMapper
public SqlResultEntityTypeMapper(String prefix, @NonNull @NonNull RuntimePersistentEntity<R> entity, @NonNull @NonNull ResultReader<RS, String> resultReader, @Nullable @Nullable SqlJsonColumnReader<RS> jsonColumnReader, DataConversionService conversionService) Default constructor.- Parameters:
prefix
- The prefix to startup from.entity
- The entityresultReader
- The result readerjsonColumnReader
- The json column readerconversionService
- The conversion service
-
SqlResultEntityTypeMapper
public SqlResultEntityTypeMapper(@NonNull @NonNull RuntimePersistentEntity<R> entity, @NonNull @NonNull ResultReader<RS, String> resultReader, @Nullable @Nullable Set<JoinPath> joinPaths, @Nullable @Nullable SqlJsonColumnReader<RS> jsonColumnReader, DataConversionService conversionService) Constructor used to customize the join paths.- Parameters:
entity
- The entityresultReader
- The result readerjoinPaths
- The join pathsjsonColumnReader
- The json column readerconversionService
- The conversion service
-
SqlResultEntityTypeMapper
public SqlResultEntityTypeMapper(@NonNull @NonNull RuntimePersistentEntity<R> entity, @NonNull @NonNull ResultReader<RS, String> resultReader, @Nullable @Nullable Set<JoinPath> joinPaths, @Nullable @Nullable SqlJsonColumnReader<RS> jsonColumnReader, @Nullable @Nullable BiFunction<RuntimePersistentEntity<Object>, Object, Object> loadListener, DataConversionService conversionService) Constructor used to customize the join paths.- Parameters:
entity
- The entityresultReader
- The result readerjoinPaths
- The join pathsjsonColumnReader
- The json column readerloadListener
- The event listenerconversionService
- The conversion service
-
-
Method Details
-
getConversionService
- Specified by:
getConversionService
in interfaceTypeMapper<RS,
R> - Returns:
- The conversion service to use.
-
getEntity
- Returns:
- The entity to be materialized
-
getResultReader
- Returns:
- The result reader instance.
-
map
Description copied from interface:TypeMapper
Map the given result set to the given object.- Specified by:
map
in interfaceTypeMapper<RS,
R> - Parameters:
rs
- The object to maptype
- The type- Returns:
- The mapped object
- Throws:
DataAccessException
- If the object cannot be mapped.
-
readEntity
Read the entity from the result set.- Parameters:
rs
- The result set- Returns:
- The entity
- Since:
- 4.2.0
-
read
Description copied from interface:TypeMapper
Read a value for the given name from the given object.- Specified by:
read
in interfaceTypeMapper<RS,
R> - Parameters:
resultSet
- The object to read fromname
- The name- Returns:
- The value
-
read
@Nullable public @Nullable Object read(@NonNull RS resultSet, @NonNull @NonNull io.micronaut.core.type.Argument<?> argument) Description copied from interface:TypeMapper
Read a value for the given name from the given object.- Specified by:
read
in interfaceTypeMapper<RS,
R> - Parameters:
resultSet
- The object to read fromargument
- The argument- Returns:
- The value
-
hasNext
Description copied from interface:SqlTypeMapper
Is another result available.- Specified by:
hasNext
in interfaceSqlTypeMapper<RS,
R> - Parameters:
resultSet
- The result set- Returns:
- True if it is
-
readOneMapper
Read one entity with a pushing mapper.- Returns:
- The pushing mapper
-
readManyMapper
Read multiple entities with a pushing mapper.- Returns:
- The pushing mapper
-
getPersistentEntity
-