Package com.pyranid
Class Database
java.lang.Object
com.pyranid.Database
- Since:
- 1.0.0
- Author:
- Mark Allen
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionlong
execute
(String sql, StatementMetadata statementMetadata, Object... parameters) long
long[]
executeBatch
(String sql, StatementMetadata statementMetadata, List<List<Object>> parameterGroups) long[]
executeBatch
(String sql, List<List<Object>> parameterGroups) <T> Optional<T>
executeReturning
(String sql, StatementMetadata statementMetadata, Class<T> returnType, Object... parameters) <T> Optional<T>
executeReturning
(String sql, Class<T> returnType, Object... parameters) static Database.Builder
forDataSource
(DataSource dataSource) <T> T
participate
(Transaction transaction, ReturningTransactionalOperation<T> transactionalOperation) void
participate
(Transaction transaction, TransactionalOperation transactionalOperation) <T> List<T>
queryForList
(String sql, StatementMetadata statementMetadata, Class<T> elementType, Object... parameters) <T> List<T>
queryForList
(String sql, Class<T> elementType, Object... parameters) <T> Optional<T>
queryForObject
(String sql, StatementMetadata statementMetadata, Class<T> objectType, Object... parameters) <T> Optional<T>
queryForObject
(String sql, Class<T> objectType, Object... parameters) <T> T
transaction
(ReturningTransactionalOperation<T> transactionalOperation) void
transaction
(TransactionalOperation transactionalOperation) <T> T
transaction
(TransactionIsolation transactionIsolation, ReturningTransactionalOperation<T> transactionalOperation)
-
Method Details
-
forDataSource
-
currentTransaction
-
transaction
-
transaction
-
transaction
public <T> T transaction(TransactionIsolation transactionIsolation, ReturningTransactionalOperation<T> transactionalOperation) -
participate
-
participate
public <T> T participate(Transaction transaction, ReturningTransactionalOperation<T> transactionalOperation) -
queryForObject
-
queryForObject
public <T> Optional<T> queryForObject(String sql, StatementMetadata statementMetadata, Class<T> objectType, Object... parameters) -
queryForList
-
queryForList
public <T> List<T> queryForList(String sql, StatementMetadata statementMetadata, Class<T> elementType, Object... parameters) -
execute
-
execute
-
executeReturning
-
executeReturning
public <T> Optional<T> executeReturning(String sql, StatementMetadata statementMetadata, Class<T> returnType, Object... parameters) -
executeBatch
-
executeBatch
public long[] executeBatch(String sql, StatementMetadata statementMetadata, List<List<Object>> parameterGroups)
-