API diff between 3.8 and 3.9

See all diffs here

ObjectModification
org.jooq
Allowadded
Allow.PlainSQLadded
AlterIndexFinalStepadded
AlterIndexStepadded
AlterSchemaFinalStepadded
AlterSchemaStepadded
AlterSequenceStepadded
AlterTableUsingIndexStepadded
AlterViewFinalStepadded
AlterViewStepadded
ArrayRecord
getCatalog()added
Catalog
schemaStream()added
Clause
ALTER_INDEXadded
ALTER_INDEX_INDEXadded
ALTER_INDEX_RENAMEadded
ALTER_SCHEMAadded
ALTER_SCHEMA_RENAMEadded
ALTER_SCHEMA_SCHEMAadded
ALTER_SEQUENCE_RENAMEadded
ALTER_VIEWadded
ALTER_VIEW_RENAMEadded
ALTER_VIEW_VIEWadded
CREATE_SCHEMAadded
CREATE_SCHEMA_NAMEadded
DROP_SCHEMAadded
DROP_SCHEMA_SCHEMAadded
Configuration
derive(Executor)added
derive(ExecuteListener...)added
derive(RecordListener...)added
derive(RecordMapper)added
derive(TransactionListener...)added
derive(TransactionListenerProvider...)added
derive(VisitListener...)added
set(Executor)added
set(ExecuteListener...)added
set(RecordListener...)added
set(RecordMapper)added
set(TransactionListener...)added
set(TransactionListenerProvider...)added
set(VisitListener...)added
transactionListenerProviders()added
ContextTransactionalCallableadded
ContextTransactionalRunnableadded
Converter
andThen(Converter)added
inverse()added
of(Class, Class, Function, Function)added
ofNullable(Class, Class, Function, Function)added
CreateIndexStep
on(Table, SortField...)added
CreateIndexWhereStepadded
CreateSchemaFinalStepadded
DAO
delete(Object)added
DDLFlag
SCHEMAadded
DSLContext
alterIndex(String)added
alterIndex(Name)added
alterIndexIfExists(String)added
alterIndexIfExists(Name)added
alterSchema(String)added
alterSchema(Name)added
alterSchema(Schema)added
alterSchemaIfExists(String)added
alterSchemaIfExists(Name)added
alterSchemaIfExists(Schema)added
alterSequenceIfExists(String)added
alterSequenceIfExists(Name)added
alterSequenceIfExists(Sequence)added
alterTableIfExists(String)added
alterTableIfExists(Name)added
alterTableIfExists(Table)added
alterView(String)added
alterView(Name)added
alterView(Table)added
alterViewIfExists(String)added
alterViewIfExists(Name)added
alterViewIfExists(Table)added
createSchema(String)added
createSchema(Name)added
createSchema(Schema)added
createSchemaIfNotExists(String)added
createSchemaIfNotExists(Name)added
createSchemaIfNotExists(Schema)added
createView(String, BiFunction)added
createView(String, Function)added
createView(Name, BiFunction)added
createView(Name, Function)added
createView(Table, BiFunction)added
createView(Table, Function)added
createViewIfNotExists(String, BiFunction)added
createViewIfNotExists(String, Function)added
createViewIfNotExists(Name, BiFunction)added
createViewIfNotExists(Name, Function)added
createViewIfNotExists(Table, BiFunction)added
createViewIfNotExists(Table, Function)added
ddl(Catalog)added
ddl(Catalog, DDLFlag...)added
dropSchema(String)added
dropSchema(Name)added
dropSchema(Schema)added
dropSchemaIfExists(String)added
dropSchemaIfExists(Name)added
dropSchemaIfExists(Schema)added
informationSchema(Catalog)added
informationSchema(Catalog...)added
informationSchema(Schema)added
informationSchema(Schema...)added
informationSchema(Table)added
informationSchema(Table...)added
meta(InformationSchema)added
parser()added
transaction(ContextTransactionalRunnable)added
transactionResult(ContextTransactionalCallable)added
with(String, BiFunction)added
with(String, Function)added
withRecursive(String, BiFunction)added
withRecursive(String, Function)added
DataType
getSQLType(Configuration)added
identity()added
identity(boolean)added
isUDT()added
DropSchemaFinalStepadded
DropSchemaStepadded
EnumType
getCatalog()added
Field
as(Function)added
changed(Record)added
field(Record)added
from(Record)added
get(Record)added
getValue(Record)added
original(Record)added
reset(Record)added
FieldLike
asField(Function)added
InsertOnConflictDoUpdateStepadded
InsertOnDuplicateStep
onConflict(Collection)added
onConflict(Field...)added
onConflictDoNothing()added
InsertQuery
onConflict(Collection)added
onConflict(Field...)added
JSONFormatadded
JSONFormat.RecordFormatadded
LikeEscapeStepadded
Logadded
Log.Leveladded
Meta
getSequences()added
Name
equals(Object)added
equalsIgnoreCase(Name)added
fields(BiFunction)added
fields(Function)added
first()added
last()added
qualified()added
Package
getCatalog()added
Param
getParamMode()added
ParamModeadded
Parseradded
Queries
stream()added
Record
intoStream()added
with(Field, Object)added
with(Field, Object, Converter)added
Requireadded
Result
formatJSON(JSONFormat)added
formatJSON(OutputStream, JSONFormat)added
formatJSON(Writer, JSONFormat)added
Routine
getCatalog()added
Row
fieldStream()added
SQLDialect
isFamily()added
supports(SQLDialect)added
Schema
sequenceStream()added
tableStream()added
udtStream()added
Sequence
getCatalog()added
Table
as(Table)added
as(String, BiFunction)added
as(String, Function)added
as(Table, BiFunction)added
as(Table, Function)added
as(Table, Field...)added
from(Record)added
getCatalog()added
TableLike
asTable(String, BiFunction)added
asTable(String, Function)added
fieldStream()added
TableRecord
with(Field, Object)added
with(Field, Object)added
with(Field, Object, Converter)added
with(Field, Object, Converter)added
TransactionListeneradded
TransactionListenerProvideradded
UDT
fieldStream()added
getCatalog()added
getPackage()added
isSQLUsable()added
UDTRecord
with(Field, Object)added
with(Field, Object)added
with(Field, Object, Converter)added
with(Field, Object, Converter)added
WithStep
with(String, BiFunction)added
with(String, Function)added
org.jooq.conf
Settings
isDebugInfoOnStackTrace()added
isExecuteWithOptimisticLockingExcludeUnversioned()added
isInListPadding()added
setDebugInfoOnStackTrace(Boolean)added
setExecuteWithOptimisticLockingExcludeUnversioned(Boolean)added
setInListPadding(Boolean)added
withDebugInfoOnStackTrace(Boolean)added
withExecuteWithOptimisticLockingExcludeUnversioned(Boolean)added
withInListPadding(Boolean)added
org.jooq.exception
ConfigurationExceptionadded
DataAccessException
getStackTrace()added
MockFileDatabaseExceptionadded
org.jooq.impl
AbstractRoutine
getCatalog()added
ArrayRecordImpl
getCatalog()added
CatalogImpl
schemaStream()added
DAOImpl
delete(Object)added
DSL
alterIndex(String)added
alterIndex(Name)added
alterIndexIfExists(String)added
alterIndexIfExists(Name)added
alterSchema(String)added
alterSchema(Name)added
alterSchema(Schema)added
alterSchemaIfExists(String)added
alterSchemaIfExists(Name)added
alterSchemaIfExists(Schema)added
alterSequenceIfExists(String)added
alterSequenceIfExists(Name)added
alterSequenceIfExists(Sequence)added
alterTableIfExists(String)added
alterTableIfExists(Name)added
alterTableIfExists(Table)added
alterView(String)added
alterView(Name)added
alterView(Table)added
alterViewIfExists(String)added
alterViewIfExists(Name)added
alterViewIfExists(Table)added
check(Condition)added
collect(Field, Class)added
collect(Field, DataType)added
collectDistinct(Field, Class)added
collectDistinct(Field, DataType)added
constraint()added
createSchema(String)added
createSchema(Name)added
createSchema(Schema)added
createSchemaIfNotExists(String)added
createSchemaIfNotExists(Name)added
createSchemaIfNotExists(Schema)added
createView(String, Function)added
createView(Name, Function)added
createView(Table, Function)added
createViewIfNotExists(String, Function)added
createViewIfNotExists(Name, Function)added
createViewIfNotExists(Table, Function)added
currentLocalDate()added
currentLocalDateTime()added
currentLocalTime()added
currentOffsetDateTime()added
currentOffsetTime()added
day(Temporal)added
dropSchema(String)added
dropSchema(Name)added
dropSchema(Schema)added
dropSchemaIfExists(String)added
dropSchemaIfExists(Name)added
dropSchemaIfExists(Schema)added
extract(Temporal, DatePart)added
foreignKey(String)added
foreignKey(String...)added
foreignKey(Field)added
foreignKey(Field...)added
foreignKey(String, String)added
foreignKey(Field, Field)added
foreignKey(String, String, String)added
foreignKey(Field, Field, Field)added
foreignKey(String, String, String, String) ... and more overloadsadded
foreignKey(Field, Field, Field, Field) ... and more overloadsadded
hour(Temporal)added
localDate(String)added
localDate(LocalDate)added
localDate(Field)added
localDateTime(String)added
localDateTime(LocalDateTime)added
localDateTime(Field)added
localTime(String)added
localTime(LocalTime)added
localTime(Field)added
minute(Temporal)added
month(Temporal)added
name(Collection)added
offsetDateTime(String)added
offsetDateTime(OffsetDateTime)added
offsetDateTime(Field)added
offsetTime(String)added
offsetTime(OffsetTime)added
offsetTime(Field)added
position(String, String, int)added
position(String, String, Field)added
position(String, Field, int)added
position(String, Field, Field)added
position(Field, String, int)added
position(Field, String, Field)added
position(Field, Field, int)added
position(Field, Field, Field)added
primaryKey(String...)added
primaryKey(Field...)added
ratioToReport(Number)added
ratioToReport(Field)added
second(Temporal)added
toLocalDate(String, String)added
toLocalDate(String, Field)added
toLocalDate(Field, String)added
toLocalDate(Field, Field)added
toLocalDateTime(String, String)added
toLocalDateTime(String, Field)added
toLocalDateTime(Field, String)added
toLocalDateTime(Field, Field)added
trunc(LocalDate)added
trunc(LocalDateTime)added
trunc(LocalDate, DatePart)added
trunc(LocalDateTime, DatePart)added
unique(String...)added
unique(Field...)added
with(String, Function)added
withRecursive(String, Function)added
year(Temporal)added
DefaultBinding
toString()added
DefaultConfiguration
derive(Executor)added
derive(ExecuteListener...)added
derive(RecordListener...)added
derive(RecordMapper)added
derive(TransactionListener...)added
derive(TransactionListenerProvider...)added
derive(VisitListener...)added
set(Executor)added
set(ExecuteListener...)added
set(RecordListener...)added
set(RecordMapper)added
set(TransactionListener...)added
set(TransactionListenerProvider...)added
set(VisitListener...)added
setTransactionListenerProvider(TransactionListenerProvider...)added
transactionListenerProviders()added
DefaultConverterProvider
add(Converter)removed
toString()removed
DefaultDSLContext
alterIndex(String)added
alterIndex(Name)added
alterIndexIfExists(String)added
alterIndexIfExists(Name)added
alterSchema(String)added
alterSchema(Name)added
alterSchema(Schema)added
alterSchemaIfExists(String)added
alterSchemaIfExists(Name)added
alterSchemaIfExists(Schema)added
alterSequenceIfExists(String)added
alterSequenceIfExists(Name)added
alterSequenceIfExists(Sequence)added
alterTableIfExists(String)added
alterTableIfExists(Name)added
alterTableIfExists(Table)added
alterView(String)added
alterView(Name)added
alterView(Table)added
alterViewIfExists(String)added
alterViewIfExists(Name)added
alterViewIfExists(Table)added
createSchema(String)added
createSchema(Name)added
createSchema(Schema)added
createSchemaIfNotExists(String)added
createSchemaIfNotExists(Name)added
createSchemaIfNotExists(Schema)added
createView(String, BiFunction)added
createView(String, Function)added
createView(Name, BiFunction)added
createView(Name, Function)added
createView(Table, BiFunction)added
createView(Table, Function)added
createViewIfNotExists(String, BiFunction)added
createViewIfNotExists(String, Function)added
createViewIfNotExists(Name, BiFunction)added
createViewIfNotExists(Name, Function)added
createViewIfNotExists(Table, BiFunction)added
createViewIfNotExists(Table, Function)added
ddl(Catalog)added
ddl(Catalog, DDLFlag...)added
dropSchema(String)added
dropSchema(Name)added
dropSchema(Schema)added
dropSchemaIfExists(String)added
dropSchemaIfExists(Name)added
dropSchemaIfExists(Schema)added
informationSchema(Catalog)added
informationSchema(Catalog...)added
informationSchema(Schema)added
informationSchema(Schema...)added
informationSchema(Table)added
informationSchema(Table...)added
meta(InformationSchema)added
parser()added
transaction(ContextTransactionalRunnable)added
transactionResult(ContextTransactionalCallable)added
with(String, BiFunction)added
with(String, Function)added
withRecursive(String, BiFunction)added
withRecursive(String, Function)added
DefaultDataType
getSQLType(Configuration)added
identity()added
identity(boolean)added
isUDT()added
DefaultTransactionListeneradded
DefaultTransactionListenerProvideradded
PackageImpl
getCatalog()added
SQLDataType
BINARY(int)added
BLOB(int)added
CHAR(int)added
CLOB(int)added
DECIMAL(int)added
DECIMAL(int, int)added
LONGNVARCHAR(int)added
LONGVARBINARY(int)added
LONGVARCHAR(int)added
NCHAR(int)added
NCLOB(int)added
NUMERIC(int)added
NUMERIC(int, int)added
NVARCHAR(int)added
VARBINARY(int)added
VARCHAR(int)added
SchemaImpl
sequenceStream()added
tableStream()added
udtStream()added
SequenceImpl
getCatalog()added
TableImpl
rename(String)added
TableRecordImpl
with(Field, Object)added
with(Field, Object)added
with(Field, Object, Converter)added
with(Field, Object, Converter)added
ThreadLocalTransactionProvideradded
UDTImpl
<init>(String, Schema, Package)added
fieldStream()added
getCatalog()added
getPackage()added
isSQLUsable()added
UDTRecordImpl
with(Field, Object)added
with(Field, Object)added
with(Field, Object, Converter)added
with(Field, Object, Converter)added
org.jooq.tools
JooqLogger
globalThreshold(Log.Level)added
org.jooq.tools.jdbc
DefaultCallableStatement
getObject(int, Class)added
getObject(String, Class)added
registerOutParameter(int, SQLType)added
registerOutParameter(String, SQLType)added
registerOutParameter(int, SQLType, int)added
registerOutParameter(int, SQLType, String)added
registerOutParameter(String, SQLType, int)added
registerOutParameter(String, SQLType, String)added
setObject(String, Object, SQLType)added
setObject(String, Object, SQLType, int)added
DefaultConnection
abort(Executor)added
getNetworkTimeout()added
getSchema()added
setNetworkTimeout(Executor, int)added
setSchema(String)added
DefaultPreparedStatement
executeLargeUpdate()added
setObject(int, Object, SQLType)added
setObject(int, Object, SQLType, int)added
DefaultResultSet
getObject(int, Class)added
getObject(String, Class)added
updateObject(int, Object, SQLType)added
updateObject(String, Object, SQLType)added
updateObject(int, Object, SQLType, int)added
updateObject(String, Object, SQLType, int)added
DefaultStatement
closeOnCompletion()added
executeLargeBatch()added
executeLargeUpdate(String)added
executeLargeUpdate(String, int)added
executeLargeUpdate(String, int[])added
executeLargeUpdate(String, String[])added
getLargeMaxRows()added
getLargeUpdateCount()added
isCloseOnCompletion()added
setLargeMaxRows(long)added
Mockadded
MockConfiguration
derive(Executor)added
derive(ExecuteListener...)added
derive(RecordListener...)added
derive(RecordMapper)added
derive(TransactionListener...)added
derive(TransactionListenerProvider...)added
derive(VisitListener...)added
set(Executor)added
set(ExecuteListener...)added
set(RecordListener...)added
set(RecordMapper)added
set(TransactionListener...)added
set(TransactionListenerProvider...)added
set(VisitListener...)added
transactionListenerProviders()added
MockFileDatabase
nullLiteral(String)added
org.jooq.util.jaxb.tools
StringAdapteradded
TrimAdapteradded
org.jooq.util.oracle
OracleDataType
TIMESTAMPWITHTIMEZONEadded
org.jooq.util.xml.jaxb
Columnadded
InformationSchemaadded
KeyColumnUsageadded
ObjectFactoryadded
ReferentialConstraintadded
Schemaadded
Sequenceadded
Tableadded
TableConstraintadded
TableConstraintTypeadded

Legend

Eclipse icons copyright by Eclipse licensed under EPL. Inspiration taken from https://javaalmanac.io/
The jOOQ Logo