diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 0287bd1761..3bc47a19f6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -260,6 +260,7 @@ import org.jooq.JSONB; import org.jooq.JSONEntry; import org.jooq.JSONEntryValueStep; import org.jooq.JSONExistsOnStep; +import org.jooq.JSONFormat; import org.jooq.JSONObjectAggNullStep; import org.jooq.JSONObjectNullStep; import org.jooq.JSONTableColumnsFirstStep; @@ -372,6 +373,7 @@ import org.jooq.Schema; import org.jooq.Select; import org.jooq.SelectField; import org.jooq.SelectFieldOrAsterisk; +import org.jooq.SelectForStep; import org.jooq.SelectSelectStep; import org.jooq.SelectWhereStep; import org.jooq.Sequence; @@ -422,8 +424,10 @@ import org.jooq.XML; import org.jooq.XMLAggOrderByStep; import org.jooq.XMLAttributes; import org.jooq.XMLExistsPassingStep; +import org.jooq.XMLFormat; import org.jooq.XMLQueryPassingStep; import org.jooq.XMLTablePassingStep; +import org.jooq.conf.NestedCollectionEmulation; import org.jooq.conf.Settings; import org.jooq.exception.SQLDialectNotSupportedException; import org.jooq.impl.XMLParse.DocumentOrContent; @@ -23652,7 +23656,43 @@ public class DSL { *
* EXPERIMENTAL: The standard SQL MULTISET operator is poorly
* supported by most dialects. As such, it needs to be emulated using
- * elaborate mappings to:
+ * elaborate mappings to any of:
+ *
+ *
JSON,
+ * but we're using {@link #jsonbArrayAgg(Field)} and
+ * {@link #jsonbObject(Field...)}, or {@link SelectForStep#forJSONB()}.+ * A set of known limitations can be found here: https://github.com/jOOQ/jOOQ/issues/12021. + * An important known limitation is that predicates based on + * MULTISETs expose undefined behaviour: Either they don't work + * (uncomparable types, such as XML), or they will compare JSON/XML document + * structures where ordinals matter. Please do not rely on the current + * comparison behaviour. + *
+ * Please report any issues you may encounter on the above issue, or in a + * new issue on github. */ @NotNull @Support({ H2, HSQLDB, MARIADB, MYSQL, POSTGRES })