New versions: Dev (3.15) | Latest (3.14) | 3.13 | 3.12 | 3.11 | 3.10 | 3.9 | 3.8 | Old versions: 3.7 | 3.6 | 3.5 | 3.4 | 3.3 | 2.6
Custom Settings
Applies to ✅ Open Source Edition ✅ Express Edition ✅ Professional Edition ✅ Enterprise Edition
The jOOQ Configuration allows for some optional configuration elements to be used by advanced users. The org.jooq.conf.Settings class is a JAXB-annotated type, that can be provided to a Configuration in several ways:
- In the DSLContext constructor (
DSL.using()
). This will override default settings below - in the org.jooq.impl.DefaultConfiguration constructor. This will override default settings below
- From a location specified by a JVM parameter: -Dorg.jooq.settings
- From the classpath at /jooq-settings.xml
- From the settings defaults, as specified in http://www.jooq.org/xsd/jooq-runtime-3.12.4.xsd
The most specific settings for a given context will apply.
If you wish to configure your settings through XML, but explicitly load them for a given Configuration
, you can do so as well, using JAXB:
Settings settings = JAXB.unmarshal(new File("/path/to/settings.xml"), Settings.class);
Example
For example, if you want to indicate to jOOQ, that it should inline all bind variables, and execute static java.sql.Statement instead of binding its variables to java.sql.PreparedStatement, you can do so by creating the following DSLContext:
Settings settings = new Settings(); settings.setStatementType(StatementType.STATIC_STATEMENT); DSLContext create = DSL.using(connection, dialect, settings);
More details
Please refer to the jOOQ runtime configuration XSD for more details:
http://www.jooq.org/xsd/jooq-runtime-3.12.4.xsd
Table of contents
- 4.2.7.1.
- Object qualification
- 4.2.7.2.
- Runtime schema and table mapping
- 4.2.7.3.
- Identifier style
- 4.2.7.4.
- Keyword style
- 4.2.7.5.
- Render Locale
- 4.2.7.6.
- Parameter types
- 4.2.7.7.
- Parameter name prefix
- 4.2.7.8.
- Statement Type
- 4.2.7.9.
- Inline Threshold
- 4.2.7.10.
- Execute Logging
- 4.2.7.11.
- Listener Invocation Order
- 4.2.7.12.
- Optimistic Locking
- 4.2.7.13.
- Auto-attach Records
- 4.2.7.14.
- Updatable Primary Keys
- 4.2.7.15.
- Reflection caching
- 4.2.7.16.
- Fetch Warnings
- 4.2.7.17.
- Return Identity Value On Store
- 4.2.7.18.
- Return All Columns On Store
- 4.2.7.19.
- Map JPA Annotations
- 4.2.7.20.
- JDBC Flags
- 4.2.7.21.
- IN-list Padding
- 4.2.7.22.
- Backslash Escaping
- 4.2.7.23.
- Scalar subqueries for stored functions
- 4.2.7.24.
- Parser Configuration
The jOOQ User Manual : SQL building : The DSLContext API : Custom Settings | previous : next |
Feedback
Do you have any feedback about this page? We'd love to hear it!