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 Introspected
DataAccessException
- 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 Introspected
DataAccessException
- if it is not possible read the result from the result set.