Top Description Methods
org.jooq

public Interface InsertSetMoreStep<R extends org.jooq.Record>

extends InsertOnDuplicateStep<R extends Record>
Known Direct Implementers
org.jooq.impl.InsertImpl
Imports
org.jetbrains.annotations.*, java.util.Map

Deprecated

as a consequence of InsertOnDuplicateStep being deprecated. See corresponding docs for further information.

This type is used for the Insert's alternative DSL API.

Example:


DSLContext create = DSL.using(configuration);

create.insertInto(table)
      .set(field1, value1)
      .set(field2, value2)
      .newRecord()
      .set(field1, value3)
      .set(field2, value4)
      .onDuplicateKeyUpdate()
      .set(field1, value1)
      .set(field2, value2)
      .execute();

Referencing XYZ*Step types directly from client code

It is usually not recommended to reference any XYZ*Step types directly from client code, or assign them to local variables. When writing dynamic SQL, creating a statement's components dynamically, and passing them to the DSL API statically is usually a better choice. See the manual's section about dynamic SQL for details: https://www.jooq.org/doc/latest/manual/sql-building/dynamic-sql.

Drawbacks of referencing the XYZ*Step types directly:

Author
Lukas Eder

Method Summary

Modifier and TypeMethod and Description
public @NotNull InsertSetStep<R>
newRecord()

Add an additional record to the INSERT statement

public <T> @NotNull InsertSetMoreStep<R>
set(Field<T> field, T value)

Deprecated as a consequence of Field and InsertSetMoreStep being deprecated.
Set a value for a field in the INSERT statement.
public <T> @NotNull InsertSetMoreStep<R>
set(Field<T> field, Field<T> value)

Deprecated as a consequence of Field and InsertSetMoreStep being deprecated.
Set a value for a field in the INSERT statement.
public <T> @NotNull InsertSetMoreStep<R>
set(Field<T> field, Select<? extends Record1<T>> value)

Deprecated as a consequence of Field and InsertSetMoreStep being deprecated.
Set a value for a field in the INSERT statement.
public @NotNull InsertSetMoreStep<R>
set(Map<?, ?> map)

Deprecated as a consequence of InsertSetMoreStep being deprecated.
Set values in the INSERT statement.
public @NotNull InsertSetMoreStep<R>
set(Record record)

Deprecated as a consequence of InsertSetMoreStep being deprecated.
Set values in the INSERT statement.
public <T> @NotNull InsertSetMoreStep<R>
setNull(Field<T> field)

Deprecated as a consequence of Field and InsertSetMoreStep being deprecated.
Set a null value for a field in the INSERT statement.
Inherited from org.jooq.InsertOnDuplicateStep:
onConflictonConflictonConflictDoNothingonConflictOnConstraintonConflictOnConstraintonConflictOnConstraintonDuplicateKeyIgnoreonDuplicateKeyUpdate

Method Detail

newRecordback to summary
public @NotNull InsertSetStep<R> newRecord()

Add an additional record to the INSERT statement

Annotations
@NotNull
@CheckReturnValue
@Support
See Also
InsertQuery#newRecord()
setback to summary
public <T> @NotNull InsertSetMoreStep<R> set(Field<T> field, T value)

Deprecated

as a consequence of Field and InsertSetMoreStep being deprecated. See corresponding docs for further information.

Set a value for a field in the INSERT statement.

Annotations
@NotNull
@CheckReturnValue
@Support
setback to summary
public <T> @NotNull InsertSetMoreStep<R> set(Field<T> field, Field<T> value)

Deprecated

as a consequence of Field and InsertSetMoreStep being deprecated. See corresponding docs for further information.

Set a value for a field in the INSERT statement.

Annotations
@NotNull
@CheckReturnValue
@Support
setback to summary
public <T> @NotNull InsertSetMoreStep<R> set(Field<T> field, Select<? extends Record1<T>> value)

Deprecated

as a consequence of Field and InsertSetMoreStep being deprecated. See corresponding docs for further information.

Set a value for a field in the INSERT statement.

Annotations
@NotNull
@CheckReturnValue
@Support
setback to summary
public @NotNull InsertSetMoreStep<R> set(Map<?, ?> map)

Deprecated

as a consequence of InsertSetMoreStep being deprecated. See corresponding docs for further information.

Set values in the INSERT statement.

Keys can either be of type String, Name, or Field.

Values can either be of type <T> or Field<T>. jOOQ will attempt to convert values to their corresponding field's type.

Annotations
@NotNull
@CheckReturnValue
@Support
setback to summary
public @NotNull InsertSetMoreStep<R> set(Record record)

Deprecated

as a consequence of InsertSetMoreStep being deprecated. See corresponding docs for further information.

Set values in the INSERT statement.

This is the same as calling set(Map) with the argument record treated as a Map<Field<?>, Object>.

Annotations
@NotNull
@CheckReturnValue
@Support
See Also
set(Map)
setNullback to summary
public <T> @NotNull InsertSetMoreStep<R> setNull(Field<T> field)

Deprecated

as a consequence of Field and InsertSetMoreStep being deprecated. See corresponding docs for further information.

Set a null value for a field in the INSERT statement.

This method is convenience for calling set(Field, Object), without the necessity of casting the Java null literal to (T).

Annotations
@NotNull
@CheckReturnValue
@Support