public interface JdbcOperations
| Modifier and Type | Method and Description |
|---|---|
<T> java.util.stream.Stream<T> |
entityStream(java.sql.ResultSet resultSet,
java.lang.Class<T> rootEntity)
Map a result set to a stream of the given type.
|
<T> java.util.stream.Stream<T> |
entityStream(java.sql.ResultSet resultSet,
java.lang.String prefix,
java.lang.Class<T> rootEntity)
Map a result set to a stream of the given type.
|
<R> R |
execute(ConnectionCallback<R> callback)
Execute the given operation with the given callback.
|
java.sql.Connection |
getConnection()
This method will return the currently active connection for the current transaction or throw an exception
if no transaction is present.
|
javax.sql.DataSource |
getDataSource() |
<R> R |
prepareStatement(java.lang.String sql,
PreparedStatementCallback<R> callback)
Execute the given operation with the given callback.
|
default <E,D> D |
readDTO(java.sql.ResultSet resultSet,
java.lang.Class<E> rootEntity,
java.lang.Class<D> dtoType)
Read an entity using the given prefix to be passes to result set lookups.
|
<E,D> D |
readDTO(java.lang.String prefix,
java.sql.ResultSet resultSet,
java.lang.Class<E> rootEntity,
java.lang.Class<D> dtoType)
Read an entity using the given prefix to be passes to result set lookups.
|
default <E> E |
readEntity(java.sql.ResultSet resultSet,
java.lang.Class<E> type)
Read an entity using the given prefix to be passes to result set lookups.
|
<E> E |
readEntity(java.lang.String prefix,
java.sql.ResultSet resultSet,
java.lang.Class<E> type)
Read an entity using the given prefix to be passes to result set lookups.
|
@NonNull javax.sql.DataSource getDataSource()
@NonNull java.sql.Connection getConnection()
NoTransactionException - if no transaction is present.@NonNull
<R> R execute(@NonNull
ConnectionCallback<R> callback)
R - The result typecallback - The callback@NonNull
<R> R prepareStatement(@NonNull
java.lang.String sql,
@NonNull
PreparedStatementCallback<R> callback)
R - The result typesql - The SQLcallback - The callback@NonNull
<T> java.util.stream.Stream<T> entityStream(@NonNull
java.sql.ResultSet resultSet,
@Nullable
java.lang.String prefix,
@NonNull
java.lang.Class<T> rootEntity)
T - The generic typeresultSet - The result setprefix - The prefix to use for each column name that is mappedrootEntity - The entity typeDataAccessException - If an error occurs reading the result@NonNull
<T> java.util.stream.Stream<T> entityStream(@NonNull
java.sql.ResultSet resultSet,
@NonNull
java.lang.Class<T> rootEntity)
T - The generic typeresultSet - The result setrootEntity - The entity typeDataAccessException - If an error occurs reading the result@NonNull
<E> E readEntity(@NonNull
java.lang.String prefix,
@NonNull
java.sql.ResultSet resultSet,
@NonNull
java.lang.Class<E> type)
throws DataAccessException
E - The entity generic typeprefix - The prefixresultSet - The result settype - The entity typeDataAccessException - if it is not possible read the result from the result set.@NonNull
default <E> E readEntity(@NonNull
java.sql.ResultSet resultSet,
@NonNull
java.lang.Class<E> type)
throws DataAccessException
E - The entity generic typeresultSet - The result settype - The entity typeDataAccessException - if it is not possible read the result from the result set.@NonNull
<E,D> D readDTO(@NonNull
java.lang.String prefix,
@NonNull
java.sql.ResultSet resultSet,
@NonNull
java.lang.Class<E> rootEntity,
@NonNull
java.lang.Class<D> dtoType)
throws DataAccessException
E - The entity generic typeD - The DTO generic typeprefix - The prefixresultSet - The result setrootEntity - The entity typedtoType - The DTO type. Must be annotated with IntrospectedDataAccessException - if it is not possible read the result from the result set.@NonNull
default <E,D> D readDTO(@NonNull
java.sql.ResultSet resultSet,
@NonNull
java.lang.Class<E> rootEntity,
@NonNull
java.lang.Class<D> dtoType)
throws DataAccessException
E - The entity generic typeD - The DTO generic typeresultSet - The result setrootEntity - The entity typedtoType - The DTO type. Must be annotated with IntrospectedDataAccessException - if it is not possible read the result from the result set.