@Override public Object data(Object key, Object value) { return delegate.data(key, value); }
@Override public Object data(Object key) { return delegate.data(key); }
@Override public Map<Object, Object> data() { return delegate.data(); }
public DefaultDSLContext(Configuration configuration) { super(configuration, configuration == null ? null : configuration.data()); }
@SuppressWarnings("unchecked") private final Deque<Savepoint> savepoints(Configuration configuration) { Deque<Savepoint> savepoints = (Deque<Savepoint>) configuration.data(DATA_DEFAULT_TRANSACTION_PROVIDER_SAVEPOINTS); if (savepoints == null) { savepoints = new ArrayDeque<Savepoint>(); configuration.data(DATA_DEFAULT_TRANSACTION_PROVIDER_SAVEPOINTS, savepoints); } return savepoints; }
private final DefaultConnectionProvider connection(Configuration configuration) { DefaultConnectionProvider connectionWrapper = (DefaultConnectionProvider) configuration.data(DATA_DEFAULT_TRANSACTION_PROVIDER_CONNECTION); if (connectionWrapper == null) { connectionWrapper = new DefaultConnectionProvider(connectionProvider.acquire()); configuration.data(DATA_DEFAULT_TRANSACTION_PROVIDER_CONNECTION, connectionWrapper); } return connectionWrapper; }
private final boolean autoCommit(Configuration configuration) { Boolean autoCommit = (Boolean) configuration.data(DATA_DEFAULT_TRANSACTION_PROVIDER_AUTOCOMMIT); if (autoCommit == null) { autoCommit = connection(configuration).getAutoCommit(); configuration.data(DATA_DEFAULT_TRANSACTION_PROVIDER_AUTOCOMMIT, autoCommit); } return autoCommit; }
@Override public void begin(TransactionContext ctx) { delegateTransactionProvider.begin(ctx); configurations().push(ctx.configuration()); if (delegateTransactionProvider.nestingLevel(ctx.configuration()) == 1) localTxConnection.set(((DefaultConnectionProvider) ctx.configuration().data(DATA_DEFAULT_TRANSACTION_PROVIDER_CONNECTION)).connection); }
/** * Ensure an <code>autoCommit</code> value on the connection, if it was set * to <code>true</code>, originally. */ private final void brace(Configuration configuration, boolean start) { DefaultConnectionProvider connection = connection(configuration); try { boolean autoCommit = autoCommit(configuration); // Transactions cannot run with autoCommit = true. Change the value for // the duration of a transaction if (autoCommit == true) connection.setAutoCommit(!start); } // [#3718] Chances are that the above JDBC interactions throw additional exceptions // try-finally will ensure that the ConnectionProvider.release() call is made finally { if (!start) { connectionProvider.release(connection.connection); configuration.data().remove(DATA_DEFAULT_TRANSACTION_PROVIDER_CONNECTION); } } }
final Collection<Field<?>> setReturningIfNeeded(StoreQuery<R> query) { Collection<Field<?>> key = null; if (configuration() != null) if (!TRUE.equals(configuration().data(DATA_OMIT_RETURNING_CLAUSE))) // [#1859] Return also non-key columns if (TRUE.equals(configuration().settings().isReturnAllOnUpdatableRecord())) key = Arrays.asList(fields()); // [#5940] Getting the primary key mostly doesn't make sense on UPDATE statements else if (query instanceof InsertQuery || updatablePrimaryKeys(settings(this))) key = getReturning(); if (key != null) query.setReturning(key); return key; }
local.data(DATA_OMIT_RETURNING_CLAUSE, true);
local.data(Utils.DATA_OMIT_RETURNING_CLAUSE, true);
/** * Create a new "derived" configuration object from a pre-existing one. * <p> * This copies all properties from a pre-existing configuration into a new, * derived one. * * @param configuration The pre-existing configuration. */ DefaultConfiguration(Configuration configuration) { this( configuration.connectionProvider(), configuration.recordMapperProvider(), configuration.recordListenerProviders(), configuration.executeListenerProviders(), configuration.visitListenerProviders(), configuration.dialect(), configuration.settings(), configuration.data() ); }
@Override public final void accept(Context<?> ctx) { // [#8011] Collations are vendor-specific storage clauses, which we might need to ignore if (ctx.configuration().data("org.jooq.meta.extensions.ddl.ignore-storage-clauses") == null) ctx.sql("((").visit(field).sql(") ").visit(K_COLLATE).sql(' ').visit(collation).sql(')'); else ctx.visit(field); } }
if (!TRUE.equals(create.configuration().data(Utils.DATA_OMIT_RETURNING_CLAUSE))) { key = getReturning(); insert.setReturning(key);
if (storage != null && ctx.configuration().data("org.jooq.meta.extensions.ddl.ignore-storage-clauses") == null) ctx.formatSeparator() .visit(storage);
/** * Create a new "derived" configuration object from a pre-existing one. * <p> * This copies all properties from a pre-existing configuration into a new, * derived one. * * @param configuration The pre-existing configuration. */ DefaultConfiguration(Configuration configuration) { this( configuration.connectionProvider(), configuration.metaProvider(), configuration.executorProvider(), configuration.transactionProvider(), configuration.recordMapperProvider(), configuration.recordUnmapperProvider(), configuration.recordListenerProviders(), configuration.executeListenerProviders(), configuration.visitListenerProviders(), configuration.transactionListenerProviders(), configuration.diagnosticsListenerProviders(), configuration.converterProvider(), configuration.clock(), configuration.dialect(), configuration.settings(), configuration.data() ); }
.sql(')'); if (where != null && ctx.configuration().data("org.jooq.meta.extensions.ddl.ignore-storage-clauses") == null) ctx.formatSeparator() .visit(K_WHERE)