Package com.atlassian.jira.database
Class IdGeneratingSQLInsertClause
java.lang.Object
com.querydsl.sql.dml.AbstractSQLClause<com.querydsl.sql.dml.SQLInsertClause>
com.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
com.querydsl.sql.dml.SQLInsertClause
com.atlassian.jira.database.IdGeneratingSQLInsertClause
- All Implemented Interfaces:
com.querydsl.core.dml.DMLClause<com.querydsl.sql.dml.SQLInsertClause>,com.querydsl.core.dml.InsertClause<com.querydsl.sql.dml.SQLInsertClause>,com.querydsl.core.dml.StoreClause<com.querydsl.sql.dml.SQLInsertClause>
public class IdGeneratingSQLInsertClause
extends com.querydsl.sql.dml.SQLInsertClause
Extended SQLInsertClause supporting Generation of OfBiz sequence values.
- Since:
- v6.4.5
-
Field Summary
Fields inherited from class com.querydsl.sql.dml.AbstractSQLInsertClause
batches, batchToBulk, columns, constants, logger, metadata, queryString, subQuery, subQueryBuilder, valuesFields inherited from class com.querydsl.sql.dml.AbstractSQLClause
configuration, context, listeners, useLiterals -
Constructor Summary
ConstructorsConstructorDescriptionIdGeneratingSQLInsertClause(Connection con, com.querydsl.sql.SQLTemplates dialect, JiraRelationalPathBase<?> entity, org.ofbiz.core.entity.DelegatorInterface delegatorInterface) -
Method Summary
Modifier and TypeMethodDescriptionaddFlag(com.querydsl.core.QueryFlag.Position position, com.querydsl.core.types.Expression<?> flag) columns(com.querydsl.core.types.Path<?>... columns) Add an automatically generated "ID" column value to the insert statement and execute it.populate(T obj, com.querydsl.sql.dml.Mapper<T> mapper) select(com.querydsl.core.types.SubQueryExpression<?> sq) set(com.querydsl.core.types.Path<T> path, com.querydsl.core.types.Expression<? extends T> expression) set(com.querydsl.core.types.Path<T> path, T value) setNull(com.querydsl.core.types.Path<T> path) withId()Add an automatically generated "ID" column value to the insert statement.Methods inherited from class com.querydsl.sql.dml.AbstractSQLInsertClause
addBatch, clear, createStatement, createStatements, execute, executeWithKey, executeWithKey, executeWithKey, executeWithKeys, executeWithKeys, executeWithKeys, executeWithKeys, getBatchCount, getSQL, isEmpty, prepareStatementAndSetParameters, setBatchToBulk, toStringMethods inherited from class com.querydsl.sql.dml.AbstractSQLClause
addListener, close, close, close, connection, createBindings, createSerializer, endContext, executeBatch, logQuery, onException, reset, setParameters, setUseLiterals, startContext
-
Constructor Details
-
IdGeneratingSQLInsertClause
public IdGeneratingSQLInsertClause(Connection con, com.querydsl.sql.SQLTemplates dialect, JiraRelationalPathBase<?> entity, org.ofbiz.core.entity.DelegatorInterface delegatorInterface)
-
-
Method Details
-
withId
Add an automatically generated "ID" column value to the insert statement.This method uses the Ofbiz sequence generator to generate an Id for the relation being inserted.
Users of this method should not manually add an "ID" using another call such as
set(Path, Object)orpopulate(Object).- Returns:
- clause for building the query.
-
executeWithId
Add an automatically generated "ID" column value to the insert statement and execute it.This method uses the Ofbiz sequence generator to generate an Id for the relation being inserted.
Example Usage:
final Long generatedId = dbConnectionManager.executeQuery(dbConnection -> dbConnection. .insert(QProject.PROJECT) .set(QProject.PROJECT.name, "some name") .executeWithId(); );- Returns:
- the id that was populated into the query.
- Since:
- 7.1
-
columns
- Specified by:
columnsin interfacecom.querydsl.core.dml.InsertClause<com.querydsl.sql.dml.SQLInsertClause>- Overrides:
columnsin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
select
- Specified by:
selectin interfacecom.querydsl.core.dml.InsertClause<com.querydsl.sql.dml.SQLInsertClause>- Overrides:
selectin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
set
public <T> IdGeneratingSQLInsertClause set(@Nonnull com.querydsl.core.types.Path<T> path, @Nullable T value) - Specified by:
setin interfacecom.querydsl.core.dml.StoreClause<com.querydsl.sql.dml.SQLInsertClause>- Overrides:
setin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
set
public <T> IdGeneratingSQLInsertClause set(com.querydsl.core.types.Path<T> path, com.querydsl.core.types.Expression<? extends T> expression) - Specified by:
setin interfacecom.querydsl.core.dml.StoreClause<com.querydsl.sql.dml.SQLInsertClause>- Overrides:
setin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
setNull
- Specified by:
setNullin interfacecom.querydsl.core.dml.StoreClause<com.querydsl.sql.dml.SQLInsertClause>- Overrides:
setNullin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
values
- Specified by:
valuesin interfacecom.querydsl.core.dml.InsertClause<com.querydsl.sql.dml.SQLInsertClause>- Overrides:
valuesin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
populate
- Overrides:
populatein classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
populate
- Overrides:
populatein classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
addFlag
public IdGeneratingSQLInsertClause addFlag(com.querydsl.core.QueryFlag.Position position, com.querydsl.core.types.Expression<?> flag) - Overrides:
addFlagin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-
addFlag
public IdGeneratingSQLInsertClause addFlag(com.querydsl.core.QueryFlag.Position position, String flag) - Overrides:
addFlagin classcom.querydsl.sql.dml.AbstractSQLInsertClause<com.querydsl.sql.dml.SQLInsertClause>
-