public class SQLRunner extends Object
| Constructor and Description |
|---|
SQLRunner(Connection conn) |
SQLRunner(HasSQLConnection tx) |
| Modifier and Type | Method and Description |
|---|---|
long |
count(SQLQueryBuilder query)
Execute a "count" query
|
int |
execute(SQLQueryBuilder query)
Execute a query for UPDATE, INSERT or DELETE
|
<T> List<T> |
query(SQLRecordMapper<T> mapper,
SQLQueryBuilder query)
Select entities from a given SQL query
|
<T> Stream<T> |
queryAsStream(SQLRecordMapper<T> mapper,
Integer fetchSize,
SQLQueryBuilder query)
Select entities from a given SQL query.
|
<T> SQLIterator<T> |
queryIterator(SQLRecordMapper<T> mapper,
Integer fetchSize,
boolean updatable,
SQLQueryBuilder query)
Select entities from a given SQL query.
|
<T> T |
querySingle(SQLRecordMapper<T> mapper,
SQLQueryBuilder query)
Select a single entity from a given SQL query
|
public SQLRunner(Connection conn)
public SQLRunner(HasSQLConnection tx)
public <T> List<T> query(SQLRecordMapper<T> mapper, SQLQueryBuilder query) throws SQLFaultException
T - The entity type to returnmapper - The mapper used to build Java entitiesquery - The query to select entitiesSQLFaultException - Query errorpublic <T> T querySingle(SQLRecordMapper<T> mapper, SQLQueryBuilder query) throws SQLFaultException
T - The entity type to returnmapper - The mapper used to build Java entityquery - The query to select the entitySQLFaultException - Query errorpublic <T> SQLIterator<T> queryIterator(SQLRecordMapper<T> mapper, Integer fetchSize, boolean updatable, SQLQueryBuilder query)
T - The entities typemapper - The mapper used to build Java entitiesfetchSize - The fetch size. Limits the memory usage. The value depends on the SQL driver. If null, the whole
entities will be stored in the memory.updatable - true to indicate if the iterator can change entities during iteration (this consumes more memory)query - The query to select the entitiespublic <T> Stream<T> queryAsStream(SQLRecordMapper<T> mapper, Integer fetchSize, SQLQueryBuilder query)
T - The entities typemapper - The mapper used to build Java entitiesfetchSize - The fetch size. Limits the memory usage. The value depends on the SQL driver. If null, the whole
entities will be stored in the memory.query - The query to select the entitiespublic long count(SQLQueryBuilder query) throws SQLFaultException
query - The query to count entities. It must starts with "select count(...)".SQLFaultException - Query errorpublic int execute(SQLQueryBuilder query) throws SQLFaultException
query - The query to executeSQLFaultException - Query errorCopyright © 2018. All rights reserved.