Package com.atlassian.jira.database
Class DbConnectionImpl
java.lang.Object
com.atlassian.jira.database.DbConnectionImpl
- All Implemented Interfaces:
DbConnection
- Since:
- v6.4
-
Method Summary
Modifier and TypeMethodDescriptionvoidcommit()com.querydsl.sql.dml.SQLDeleteClausedelete(com.querydsl.sql.RelationalPath<?> entity) Starts an delete statement on the given DB Table.Returns the JDBC connection wrapped by this object.insert(JiraRelationalPathBase<?> entity) Starts an insert statement on the given DB Table.com.querydsl.sql.SQLQueryStarts a SELECT statement on this connection.voidrollback()voidsetAutoCommit(boolean autoCommit) com.querydsl.sql.dml.SQLUpdateClauseupdate(com.querydsl.sql.RelationalPath<?> entity) Starts an update statement on the given DB Table.
-
Method Details
-
getJdbcConnection
Description copied from interface:DbConnectionReturns the JDBC connection wrapped by this object.- Specified by:
getJdbcConnectionin interfaceDbConnection- Returns:
- the JDBC connection wrapped by this object.
-
newSqlQuery
public com.querydsl.sql.SQLQuery newSqlQuery()Description copied from interface:DbConnectionStarts a SELECT statement on this connection.Example usage:
QVersion v = new QVersion("v"); final Listversions = dbConnection.newSqlQuery() .select(v) .from(v) .where(v.project.eq(projectId)) .orderBy(v.sequence.asc()) .fetch(); - Specified by:
newSqlQueryin interfaceDbConnection- Returns:
- the new Query builder.
-
update
public com.querydsl.sql.dml.SQLUpdateClause update(com.querydsl.sql.RelationalPath<?> entity) Description copied from interface:DbConnectionStarts an update statement on the given DB Table.Example usage:
dbConnection.update(QIssueLink.ISSUE_LINK) .set(QIssueLink.ISSUE_LINK.linktype, newIssueLinkTypeId) .where(QIssueLink.ISSUE_LINK.id.eq(issueLink.getId())) .execute();- Specified by:
updatein interfaceDbConnection- Parameters:
entity- The DB entity you want to update egQIssue.ISSUE- Returns:
- a builder to create your update statement.
-
insert
Description copied from interface:DbConnectionStarts an insert statement on the given DB Table.Example 1 usage:
dbConnection.insert(QIssueLink.ISSUE_LINK) .set(QIssueLink.ISSUE_LINK.linktype, newIssueLinkTypeId) .set(QIssueLink.ISSUE_LINK.sequence, sequence) .execute();Example 2 usage:
dbConnection.insert(QIssueLink.ISSUE_LINK) .populate(issueLinkDTO) .execute();- Specified by:
insertin interfaceDbConnection- Parameters:
entity- The DB entity you want to insert into egQIssue.ISSUE- Returns:
- a builder to create your insert statement.
-
delete
public com.querydsl.sql.dml.SQLDeleteClause delete(com.querydsl.sql.RelationalPath<?> entity) Description copied from interface:DbConnectionStarts an delete statement on the given DB Table.Example usage:
dbConnection.delete(QIssueLink.ISSUE_LINK) .where(QIssueLink.ISSUE_LINK.id.eq(issueLink.getId())) .execute();- Specified by:
deletein interfaceDbConnection- Parameters:
entity- The DB entity you want to delete from egQIssue.ISSUE- Returns:
- a builder to create your delete statement.
-
setAutoCommit
public void setAutoCommit(boolean autoCommit) - Specified by:
setAutoCommitin interfaceDbConnection
-
commit
public void commit()- Specified by:
commitin interfaceDbConnection
-
rollback
public void rollback()- Specified by:
rollbackin interfaceDbConnection
-