QueryDslAccessor
public interface DbConnectionManager
Modifier and Type | Method and Description |
---|---|
void |
execute(SqlCallback callback)
Deprecated.
|
<T> T |
executeQuery(QueryCallback<T> callback)
Deprecated.
|
com.querydsl.sql.SQLTemplates |
getDialect()
Deprecated.
This will return a DB dialect as appropriate for usage with Querydsl.
|
<T> T executeQuery(@Nonnull QueryCallback<T> callback)
QueryDslAccessor.executeQuery(QueryCallback)
or QueryDslAccessor.withNewConnection()
This method is mostly useful for running SELECT statements and returning the given results in some form.
Even if OfBiz is currently running in a ThreadLocal transaction, this will retrieve a fresh connection from the pool. Do not close the given connection - this manager will return it to the pool after the method is complete. If the Callback function throws a RuntimeException and the connection is not in auto-commit mode, then this method will perform a rollback on the connection.
The connection will have the default auto-commit value as defined by the JIRA connection pool.
As at JIRA 6.4 this means autocommit == true.
See org.apache.commons.dbcp.PoolableConnectionFactory#activateObject(Object)
for details.
T
- type of resultscallback
- the callback function that runs the queryexecute(SqlCallback)
void execute(@Nonnull SqlCallback callback)
QueryDslAccessor.execute(SqlCallback)
or QueryDslAccessor.withNewConnection()
This method does not return results and is mostly useful for running INSERT, UPDATE, and DELETE operations.
Example Usage:
dbConnectionManager.execute(new SqlCallback() { public void run(final DbConnection dbConnection) { dbConnection.update(QIssueLink.ISSUE_LINK) .set(QIssueLink.ISSUE_LINK.linktype, issueLinkType.getId()) .where(QIssueLink.ISSUE_LINK.id.eq(issueLink.getId())) .execute(); } });
Even if OfBiz is currently running in a ThreadLocal transaction, this will retrieve a fresh connection from the pool. Do not close the given connection - this manager will return it to the pool after the method is complete. If the Callback function throws a RuntimeException and the connection is not in auto-commit mode, then this method will perform a rollback on the connection.
The connection will have the default auto-commit value as defined by the JIRA connection pool.
As at JIRA 6.4 this means autocommit == true.
See org.apache.commons.dbcp.PoolableConnectionFactory#activateObject(Object)
for details.
callback
- the callback function that runs the queryexecuteQuery(QueryCallback)
@Nonnull com.querydsl.sql.SQLTemplates getDialect()
Copyright © 2002-2021 Atlassian. All Rights Reserved.