diff --git a/_data/versioned/main/index/quarkus.yaml b/_data/versioned/main/index/quarkus.yaml index 0fd83dedc6..4bb67005ad 100644 --- a/_data/versioned/main/index/quarkus.yaml +++ b/_data/versioned/main/index/quarkus.yaml @@ -236,7 +236,7 @@ types: - title: Security vulnerability detection and reporting in Quarkus filename: security-vulnerability-detection.adoc summary: Most of the Quarkus tags are registered in the US National Vulnerability Database (NVD) in Common Platform Enumeration (CPE) name format. - categories: "contributing, security" + categories: "security, contributing" id: security-vulnerability-detection type: concepts url: /guides/security-vulnerability-detection @@ -338,7 +338,7 @@ types: - title: Your second Quarkus application filename: getting-started-dev-services.adoc summary: This tutorial shows you how to create an application which writes to and reads from a database. - categories: "getting-started, data, core" + categories: "data, core, getting-started" id: getting-started-dev-services-tutorial type: tutorial url: /guides/getting-started-dev-services @@ -528,7 +528,7 @@ types: - title: Deploying on OpenShift filename: deploying-to-openshift.adoc summary: This guide covers how to deploy a native application on OpenShift. - categories: "native, cloud" + categories: "cloud, native" id: deploy-openshift type: guide url: /guides/deploying-to-openshift @@ -813,7 +813,7 @@ types: - title: Kubernetes extension filename: deploying-to-kubernetes.adoc summary: This guide covers how to deploy a native application on Kubernetes. - categories: "native, cloud" + categories: "cloud, native" id: deploy-kubernetes type: guide url: /guides/deploying-to-kubernetes @@ -952,14 +952,14 @@ types: - title: Quarkus and Gradle filename: gradle-tooling.adoc summary: Develop and build your Quarkus application with Gradle - categories: "native, tooling" + categories: "tooling, native" id: gradle-tooling type: guide url: /guides/gradle-tooling - title: Quarkus and Maven filename: maven-tooling.adoc summary: Develop and build your Quarkus application with Maven - categories: "native, tooling" + categories: "tooling, native" id: maven-tooling type: guide url: /guides/maven-tooling @@ -1057,7 +1057,7 @@ types: - title: SmallRye Fault Tolerance filename: smallrye-fault-tolerance.adoc summary: This guide demonstrates how your Quarkus application can utilize the SmallRye Fault Tolerance specification through the SmallRye Fault Tolerance extension. - categories: "observability, web" + categories: "web, observability" type: guide url: /guides/smallrye-fault-tolerance - title: SmallRye GraphQL @@ -1087,14 +1087,14 @@ types: - title: Testing Your Application filename: getting-started-testing.adoc summary: "This guide covers testing in JVM mode, native mode, and injection of resources into tests" - categories: "core, native, tooling" + categories: "tooling, core, native" id: testing type: guide url: /guides/getting-started-testing - title: Tips for writing native applications filename: writing-native-applications-tips.adoc summary: This guide is a collection of tips to help you solve the problems you encounter when compiling applications to native executable. - categories: "core, native, writing-extensions" + categories: "core, writing-extensions, native" type: guide url: /guides/writing-native-applications-tips - title: Using Apache Kafka Streams @@ -1223,7 +1223,7 @@ types: - title: Using SSL With Native Executables filename: native-and-ssl.adoc summary: "In this guide, we will discuss how you can get your native images to support SSL, as native images don't support it out of the box." - categories: "core, security, native" + categories: "security, core, native" type: guide url: /guides/native-and-ssl - title: Using Security with .properties File diff --git a/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfig.HibernateOrmConfigMetric b/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfig.HibernateOrmConfigMetric new file mode 100644 index 0000000000..95de203160 --- /dev/null +++ b/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfig.HibernateOrmConfigMetric @@ -0,0 +1 @@ +[{"configDocKey":{"type":"boolean","key":".enabled","additionalKeys":[],"configDoc":"Whether metrics are published if a metrics extension is enabled.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}] \ No newline at end of file diff --git a/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit b/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit index bff3694683..03d22dd319 100644 --- a/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit +++ b/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit @@ -1 +1 @@ -[{"configDocKey":{"type":"string","key":".datasource","additionalKeys":[],"configDoc":"The name of the datasource which this persistence unit uses.\n\nIf undefined, it will use the default datasource.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".packages","additionalKeys":[],"configDoc":"The packages in which the entities affected to this persistence unit are located.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"packages","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocSection":{"name":".dialect","optional":false,"withinAMap":false,"sectionDetails":"== Dialect related configuration","sectionDetailsTitle":"Dialect related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDialect","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":".dialect","additionalKeys":[],"configDoc":"Class name of the Hibernate ORM dialect.\n\nThe complete list of bundled dialects is available in the\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/dialect/package-summary.html[Hibernate ORM\nJavaDoc].\n\nSetting the dialect directly is only recommended as a last resort:\nmost popular databases have a corresponding Quarkus extension,\nallowing Quarkus to select the dialect automatically,\nin which case you do not need to set the dialect at all,\nthough you may want to set\nxref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-version[`quarkus.datasource.db-version`] as\nhigh as possible\nto benefit from the best performance and latest features.\n\nIf your database does not have a corresponding Quarkus extension,\nyou will need to set the dialect directly.\nIn that case, keep in mind that the JDBC driver and Hibernate ORM dialect\nmay not work properly in GraalVM native executables.","withinAMap":false,"defaultValue":"selected automatically for most popular databases","javaDocSiteLink":"","docMapKey":"dialect","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".dialect.storage-engine","additionalKeys":[],"configDoc":"The storage engine to use when the dialect supports multiple storage engines.\n\nE.g. `MyISAM` or `InnoDB` for MySQL.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"storage-engine","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":".sql-load-script","additionalKeys":[],"configDoc":"Path to a file containing the SQL statements to execute when Hibernate ORM starts.\n\nThe file is retrieved from the classpath resources,\nso it must be located in the resources directory (e.g. `src/main/resources`).\n\nThe default value for this setting differs depending on the Quarkus launch mode:\n\n* In dev and test modes, it defaults to `import.sql`.\n Simply add an `import.sql` file in the root of your resources directory\n and it will be picked up without having to set this property.\n Pass `no-file` to force Hibernate ORM to ignore the SQL import file.\n* In production mode, it defaults to `no-file`.\n It means Hibernate ORM won't try to execute any SQL import file by default.\n Pass an explicit value to force Hibernate ORM to execute the SQL import file.\n\nIf you need different SQL statements between dev mode, test (`@QuarkusTest`) and in production, use Quarkus\nhttps://quarkus.io/guides/config#configuration-profiles[configuration profiles facility].\n\n[source,property]\n.application.properties\n----\n%dev.quarkus.hibernate-orm.sql-load-script = import-dev.sql\n%test.quarkus.hibernate-orm.sql-load-script = import-test.sql\n%prod.quarkus.hibernate-orm.sql-load-script = no-file\n----\n\n[NOTE]\n====\nQuarkus supports `.sql` file with SQL statements or comments spread over multiple lines.\nEach SQL statement must be terminated by a semicolon.\n====","withinAMap":false,"defaultValue":"import.sql in DEV, TEST ; no-file otherwise","javaDocSiteLink":"","docMapKey":"sql-load-script","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".physical-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy contract for applying physical naming rules for database object names. Class name of the Hibernate PhysicalNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"physical-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".implicit-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy for applying implicit naming rules when an explicit name is not given. Class name of the Hibernate ImplicitNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"implicit-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".metadata-builder-contributor","additionalKeys":[],"configDoc":"Class name of a custom\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/spi/MetadataBuilderContributor.html[`org.hibernate.boot.spi.MetadataBuilderContributor`]\nimplementation.\n\n[NOTE]\n====\nNot all customization options exposed by\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/MetadataBuilder.html[`org.hibernate.boot.MetadataBuilder`]\nwill work correctly. Stay clear of options related to classpath scanning in particular.\n\nThis setting is exposed mainly to allow registration of types, converters and SQL functions.\n====","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"metadata-builder-contributor","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".mapping-files","additionalKeys":[],"configDoc":"XML files to configure the entity mapping, e.g. `META-INF/my-orm.xml`.\n\nDefaults to `META-INF/orm.xml` if it exists. Pass `no-file` to force Hibernate ORM to ignore `META-INF/orm.xml`.","withinAMap":false,"defaultValue":"META-INF/orm.xml if it exists; no-file otherwise","javaDocSiteLink":"","docMapKey":"mapping-files","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocSection":{"name":".mapping","optional":false,"withinAMap":false,"sectionDetails":"== Mapping configuration","sectionDetailsTitle":"Mapping configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitMapping","showSection":true,"configDocItems":[{"configDocKey":{"type":"org.hibernate.annotations.TimeZoneStorageType","key":".mapping.timezone.default-storage","additionalKeys":[],"configDoc":"How to store timezones in the database by default\nfor properties of type `OffsetDateTime` and `ZonedDateTime`.\n\nThis default may be overridden on a per-property basis using `@TimeZoneStorage`.\n\nNOTE: Properties of type `OffsetTime` are https://hibernate.atlassian.net/browse/HHH-16287[not affected by this\nsetting].\n\n`default`::\nEquivalent to `native` if supported, `normalize-utc` otherwise.\n`auto`::\nEquivalent to `native` if supported, `column` otherwise.\n`native`::\nStores the timestamp and timezone in a column of type `timestamp with time zone`.\n+\nOnly available on some databases/dialects;\nif not supported, an exception will be thrown during static initialization.\n`column`::\nStores the timezone in a separate column next to the timestamp column.\n+\nUse `@TimeZoneColumn` on the relevant entity property to customize the timezone column.\n`normalize-utc`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value to a timestamp in the UTC timezone.\n`normalize`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value:\n* upon persisting to the database, to a timestamp in the JDBC timezone\nset through `quarkus.hibernate-orm.jdbc.timezone`,\nor the JVM default timezone if not set.\n* upon reading back from the database, to the JVM default timezone.\n+\nUse this to get the legacy behavior of Quarkus 2 / Hibernate ORM 5 or older.","withinAMap":false,"defaultValue":"default","javaDocSiteLink":"","docMapKey":"time-zone-default-storage","configPhase":"BUILD_TIME","acceptedValues":["`native`","`normalize`","`normalize-utc`","`column`","`auto`","`default`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdOptimizerType","key":".mapping.id.optimizer.default","additionalKeys":[],"configDoc":"The optimizer to apply to identifier generators\nwhose optimizer is not configured explicitly.\n\nOnly relevant for table- and sequence-based identifier generators.\nOther generators, such as UUID-based generators, will ignore this setting.\n\nThe optimizer is responsible for pooling new identifier values,\nin order to reduce the frequency of database calls to retrieve those values\nand thereby improve performance.","withinAMap":false,"defaultValue":"pooled-lo","javaDocSiteLink":"","docMapKey":"id-optimizer-default","configPhase":"BUILD_TIME","acceptedValues":["`pooled-lo`","`pooled`","`none`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}}],"anchorPrefix":null}},{"configDocSection":{"name":".query","optional":false,"withinAMap":false,"sectionDetails":"== Query related configuration","sectionDetailsTitle":"Query related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery","showSection":true,"configDocItems":[{"configDocKey":{"type":"int","key":".query.query-plan-cache-max-size","additionalKeys":[],"configDoc":"The maximum size of the query plan cache. see ++#++`org.hibernate.cfg.AvailableSettings++#++QUERY_PLAN_CACHE_MAX_SIZE`","withinAMap":false,"defaultValue":"2048","javaDocSiteLink":"","docMapKey":"query-plan-cache-max-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery.NullOrdering","key":".query.default-null-ordering","additionalKeys":[],"configDoc":"Default precedence of null values in `ORDER BY` clauses.\n\nValid values are: `none`, `first`, `last`.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"default-null-ordering","configPhase":"BUILD_TIME","acceptedValues":["`none`","`first`","`last`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}},{"configDocKey":{"type":"boolean","key":".query.in-clause-parameter-padding","additionalKeys":[],"configDoc":"Enables IN clause parameter padding which improves statement caching.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"in-clause-parameter-padding","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".database","optional":false,"withinAMap":false,"sectionDetails":"== Database related configuration","sectionDetailsTitle":"Database related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDatabase","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.nio.charset.Charset","key":".database.charset","additionalKeys":[],"configDoc":"The charset of the database.\n\nUsed for DDL generation and also for the SQL import scripts.","withinAMap":false,"defaultValue":"UTF-8","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html","docMapKey":"charset","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".jdbc","optional":false,"withinAMap":false,"sectionDetails":"== JDBC related configuration","sectionDetailsTitle":"JDBC related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitJdbc","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":".jdbc.timezone","additionalKeys":[],"configDoc":"The time zone pushed to the JDBC driver. See `quarkus.hibernate-orm.mapping.timezone.default-storage`.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"timezone","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":".jdbc.statement-fetch-size","additionalKeys":[],"configDoc":"How many rows are fetched at a time by the JDBC driver.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-fetch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":".jdbc.statement-batch-size","additionalKeys":[],"configDoc":"The number of updates (inserts, updates and deletes) that are sent by the JDBC driver at one time for execution.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".fetch","optional":false,"withinAMap":false,"sectionDetails":"== Fetching logic configuration","sectionDetailsTitle":"Fetching logic configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitFetch","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.lang.Integer","key":".fetch.batch-size","additionalKeys":[],"configDoc":"The size of the batches used when loading entities and collections.\n\n`-1` means batch loading is disabled.","withinAMap":false,"defaultValue":"16","javaDocSiteLink":"","docMapKey":"batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":".fetch.max-depth","additionalKeys":[],"configDoc":"The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).\n\nA `0` disables default outer join fetching.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"max-depth","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".cache","optional":false,"withinAMap":false,"sectionDetails":"== Caching configuration","sectionDetailsTitle":"Caching configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitCache","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.time.Duration","key":".cache.\"cache\".expiration.max-idle","additionalKeys":[],"configDoc":"The maximum time before an object of the cache is considered expired.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html","docMapKey":"max-idle","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Long","key":".cache.\"cache\".memory.object-count","additionalKeys":[],"configDoc":"The maximum number of objects kept in memory in the cache.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"object-count","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".discriminator","optional":false,"withinAMap":false,"sectionDetails":"== Discriminator related configuration","sectionDetailsTitle":"Discriminator related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDiscriminator","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":".discriminator.ignore-explicit-for-joined","additionalKeys":[],"configDoc":"Existing applications rely (implicitly or explicitly) on Hibernate ignoring any DiscriminatorColumn declarations on joined inheritance hierarchies. This setting allows these applications to maintain the legacy behavior of DiscriminatorColumn annotations being ignored when paired with joined inheritance.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore-explicit-for-joined","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdentifierQuotingStrategy","key":".quote-identifiers.strategy","additionalKeys":[],"configDoc":"Identifiers can be quoted using one of the available strategies.\n\nSet to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"identifier-quoting-strategy","configPhase":"BUILD_TIME","acceptedValues":["tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator.\n\nNot recommended in production environments:\nmay result in degraded performance and/or frequent gaps in identifier values.]","`all`","`all-except-column-definitions`","`only-keywords`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}},{"configDocKey":{"type":"boolean","key":".second-level-caching-enabled","additionalKeys":[],"configDoc":"The default in Quarkus is for 2nd level caching to be enabled, and a good implementation is already integrated for you.\n\nJust cherry-pick which entities should be using the cache.\n\nSet this to false to disable all 2nd level caches.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"second-level-caching-enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocSection":{"name":"","optional":false,"withinAMap":false,"sectionDetails":null,"sectionDetailsTitle":".validation","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceValidation","showSection":false,"configDocItems":[{"configDocKey":{"type":"boolean","key":".validation.enabled","additionalKeys":[],"configDoc":"Enables the Bean Validation integration.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":".multitenant","additionalKeys":[],"configDoc":"Defines the method for multi-tenancy (DATABASE, NONE, SCHEMA). The complete list of allowed values is available in the\nhttps://javadoc.io/doc/org.hibernate/hibernate-core/5.6.10.Final/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM\nJavaDoc].\nThe type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".multitenant-schema-datasource","additionalKeys":[],"configDoc":"Defines the name of the datasource to use in case of SCHEMA approach. The datasource of the persistence unit will be used if not set.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant-schema-datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"boolean","key":".validate-in-dev-mode","additionalKeys":[],"configDoc":"If hibernate is not auto generating the schema, and Quarkus is running in development mode then Quarkus will attempt to validate the database after startup and print a log message if there are any problems.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"validate-in-dev-mode","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}] \ No newline at end of file +[{"configDocKey":{"type":"string","key":".datasource","additionalKeys":[],"configDoc":"The name of the datasource which this persistence unit uses.\n\nIf undefined, it will use the default datasource.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".packages","additionalKeys":[],"configDoc":"The packages in which the entities affected to this persistence unit are located.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"packages","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocSection":{"name":".dialect","optional":false,"withinAMap":false,"sectionDetails":"== Dialect related configuration","sectionDetailsTitle":"Dialect related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDialect","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":".dialect","additionalKeys":[],"configDoc":"Class name of the Hibernate ORM dialect.\n\nThe complete list of bundled dialects is available in the\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/dialect/package-summary.html[Hibernate ORM\nJavaDoc].\n\nSetting the dialect directly is only recommended as a last resort:\nmost popular databases have a corresponding Quarkus extension,\nallowing Quarkus to select the dialect automatically,\nin which case you do not need to set the dialect at all,\nthough you may want to set\nxref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-version[`quarkus.datasource.db-version`] as\nhigh as possible\nto benefit from the best performance and latest features.\n\nIf your database does not have a corresponding Quarkus extension,\nyou will need to set the dialect directly.\nIn that case, keep in mind that the JDBC driver and Hibernate ORM dialect\nmay not work properly in GraalVM native executables.","withinAMap":false,"defaultValue":"selected automatically for most popular databases","javaDocSiteLink":"","docMapKey":"dialect","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".dialect.storage-engine","additionalKeys":[],"configDoc":"The storage engine to use when the dialect supports multiple storage engines.\n\nE.g. `MyISAM` or `InnoDB` for MySQL.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"storage-engine","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":".sql-load-script","additionalKeys":[],"configDoc":"Path to a file containing the SQL statements to execute when Hibernate ORM starts.\n\nThe file is retrieved from the classpath resources,\nso it must be located in the resources directory (e.g. `src/main/resources`).\n\nThe default value for this setting differs depending on the Quarkus launch mode:\n\n* In dev and test modes, it defaults to `import.sql`.\n Simply add an `import.sql` file in the root of your resources directory\n and it will be picked up without having to set this property.\n Pass `no-file` to force Hibernate ORM to ignore the SQL import file.\n* In production mode, it defaults to `no-file`.\n It means Hibernate ORM won't try to execute any SQL import file by default.\n Pass an explicit value to force Hibernate ORM to execute the SQL import file.\n\nIf you need different SQL statements between dev mode, test (`@QuarkusTest`) and in production, use Quarkus\nhttps://quarkus.io/guides/config#configuration-profiles[configuration profiles facility].\n\n[source,property]\n.application.properties\n----\n%dev.quarkus.hibernate-orm.sql-load-script = import-dev.sql\n%test.quarkus.hibernate-orm.sql-load-script = import-test.sql\n%prod.quarkus.hibernate-orm.sql-load-script = no-file\n----\n\n[NOTE]\n====\nQuarkus supports `.sql` file with SQL statements or comments spread over multiple lines.\nEach SQL statement must be terminated by a semicolon.\n====","withinAMap":false,"defaultValue":"import.sql in DEV, TEST ; no-file otherwise","javaDocSiteLink":"","docMapKey":"sql-load-script","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".physical-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy contract for applying physical naming rules for database object names. Class name of the Hibernate PhysicalNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"physical-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".implicit-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy for applying implicit naming rules when an explicit name is not given. Class name of the Hibernate ImplicitNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"implicit-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".metadata-builder-contributor","additionalKeys":[],"configDoc":"Class name of a custom\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/spi/MetadataBuilderContributor.html[`org.hibernate.boot.spi.MetadataBuilderContributor`]\nimplementation.\n\n[NOTE]\n====\nNot all customization options exposed by\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/MetadataBuilder.html[`org.hibernate.boot.MetadataBuilder`]\nwill work correctly. Stay clear of options related to classpath scanning in particular.\n\nThis setting is exposed mainly to allow registration of types, converters and SQL functions.\n====","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"metadata-builder-contributor","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".mapping-files","additionalKeys":[],"configDoc":"XML files to configure the entity mapping, e.g. `META-INF/my-orm.xml`.\n\nDefaults to `META-INF/orm.xml` if it exists. Pass `no-file` to force Hibernate ORM to ignore `META-INF/orm.xml`.","withinAMap":false,"defaultValue":"META-INF/orm.xml if it exists; no-file otherwise","javaDocSiteLink":"","docMapKey":"mapping-files","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocSection":{"name":".mapping","optional":false,"withinAMap":false,"sectionDetails":"== Mapping configuration","sectionDetailsTitle":"Mapping configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitMapping","showSection":true,"configDocItems":[{"configDocKey":{"type":"org.hibernate.annotations.TimeZoneStorageType","key":".mapping.timezone.default-storage","additionalKeys":[],"configDoc":"How to store timezones in the database by default\nfor properties of type `OffsetDateTime` and `ZonedDateTime`.\n\nThis default may be overridden on a per-property basis using `@TimeZoneStorage`.\n\nNOTE: Properties of type `OffsetTime` are https://hibernate.atlassian.net/browse/HHH-16287[not affected by this\nsetting].\n\n`default`::\nEquivalent to `native` if supported, `normalize-utc` otherwise.\n`auto`::\nEquivalent to `native` if supported, `column` otherwise.\n`native`::\nStores the timestamp and timezone in a column of type `timestamp with time zone`.\n+\nOnly available on some databases/dialects;\nif not supported, an exception will be thrown during static initialization.\n`column`::\nStores the timezone in a separate column next to the timestamp column.\n+\nUse `@TimeZoneColumn` on the relevant entity property to customize the timezone column.\n`normalize-utc`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value to a timestamp in the UTC timezone.\n`normalize`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value:\n* upon persisting to the database, to a timestamp in the JDBC timezone\nset through `quarkus.hibernate-orm.jdbc.timezone`,\nor the JVM default timezone if not set.\n* upon reading back from the database, to the JVM default timezone.\n+\nUse this to get the legacy behavior of Quarkus 2 / Hibernate ORM 5 or older.","withinAMap":false,"defaultValue":"default","javaDocSiteLink":"","docMapKey":"time-zone-default-storage","configPhase":"BUILD_TIME","acceptedValues":["`native`","`normalize`","`normalize-utc`","`column`","`auto`","`default`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdOptimizerType","key":".mapping.id.optimizer.default","additionalKeys":[],"configDoc":"The optimizer to apply to identifier generators\nwhose optimizer is not configured explicitly.\n\nOnly relevant for table- and sequence-based identifier generators.\nOther generators, such as UUID-based generators, will ignore this setting.\n\nThe optimizer is responsible for pooling new identifier values,\nin order to reduce the frequency of database calls to retrieve those values\nand thereby improve performance.","withinAMap":false,"defaultValue":"pooled-lo","javaDocSiteLink":"","docMapKey":"id-optimizer-default","configPhase":"BUILD_TIME","acceptedValues":["`pooled-lo`","`pooled`","`none`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}}],"anchorPrefix":null}},{"configDocSection":{"name":".query","optional":false,"withinAMap":false,"sectionDetails":"== Query related configuration","sectionDetailsTitle":"Query related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery","showSection":true,"configDocItems":[{"configDocKey":{"type":"int","key":".query.query-plan-cache-max-size","additionalKeys":[],"configDoc":"The maximum size of the query plan cache. see ++#++`org.hibernate.cfg.AvailableSettings++#++QUERY_PLAN_CACHE_MAX_SIZE`","withinAMap":false,"defaultValue":"2048","javaDocSiteLink":"","docMapKey":"query-plan-cache-max-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery.NullOrdering","key":".query.default-null-ordering","additionalKeys":[],"configDoc":"Default precedence of null values in `ORDER BY` clauses.\n\nValid values are: `none`, `first`, `last`.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"default-null-ordering","configPhase":"BUILD_TIME","acceptedValues":["`none`","`first`","`last`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}},{"configDocKey":{"type":"boolean","key":".query.in-clause-parameter-padding","additionalKeys":[],"configDoc":"Enables IN clause parameter padding which improves statement caching.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"in-clause-parameter-padding","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".database","optional":false,"withinAMap":false,"sectionDetails":"== Database related configuration","sectionDetailsTitle":"Database related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDatabase","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.nio.charset.Charset","key":".database.charset","additionalKeys":[],"configDoc":"The charset of the database.\n\nUsed for DDL generation and also for the SQL import scripts.","withinAMap":false,"defaultValue":"UTF-8","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html","docMapKey":"charset","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".jdbc","optional":false,"withinAMap":false,"sectionDetails":"== JDBC related configuration","sectionDetailsTitle":"JDBC related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitJdbc","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":".jdbc.timezone","additionalKeys":[],"configDoc":"The time zone pushed to the JDBC driver. See `quarkus.hibernate-orm.mapping.timezone.default-storage`.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"timezone","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":".jdbc.statement-fetch-size","additionalKeys":[],"configDoc":"How many rows are fetched at a time by the JDBC driver.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-fetch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":".jdbc.statement-batch-size","additionalKeys":[],"configDoc":"The number of updates (inserts, updates and deletes) that are sent by the JDBC driver at one time for execution.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".fetch","optional":false,"withinAMap":false,"sectionDetails":"== Fetching logic configuration","sectionDetailsTitle":"Fetching logic configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitFetch","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.lang.Integer","key":".fetch.batch-size","additionalKeys":[],"configDoc":"The size of the batches used when loading entities and collections.\n\n`-1` means batch loading is disabled.","withinAMap":false,"defaultValue":"16","javaDocSiteLink":"","docMapKey":"batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":".fetch.max-depth","additionalKeys":[],"configDoc":"The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).\n\nA `0` disables default outer join fetching.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"max-depth","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".cache","optional":false,"withinAMap":false,"sectionDetails":"== Caching configuration","sectionDetailsTitle":"Caching configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitCache","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.time.Duration","key":".cache.\"cache\".expiration.max-idle","additionalKeys":[],"configDoc":"The maximum time before an object of the cache is considered expired.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html","docMapKey":"max-idle","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"java.lang.Long","key":".cache.\"cache\".memory.object-count","additionalKeys":[],"configDoc":"The maximum number of objects kept in memory in the cache.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"object-count","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":".discriminator","optional":false,"withinAMap":false,"sectionDetails":"== Discriminator related configuration","sectionDetailsTitle":"Discriminator related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDiscriminator","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":".discriminator.ignore-explicit-for-joined","additionalKeys":[],"configDoc":"Existing applications rely (implicitly or explicitly) on Hibernate ignoring any DiscriminatorColumn declarations on joined inheritance hierarchies. This setting allows these applications to maintain the legacy behavior of DiscriminatorColumn annotations being ignored when paired with joined inheritance.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore-explicit-for-joined","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"","optional":false,"withinAMap":false,"sectionDetails":null,"sectionDetailsTitle":".quote-identifiers","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuoteIdentifiers","showSection":false,"configDocItems":[{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdentifierQuotingStrategy","key":".quote-identifiers.strategy","additionalKeys":[],"configDoc":"Identifiers can be quoted using one of the available strategies.\n\nSet to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"strategy","configPhase":"BUILD_TIME","acceptedValues":["`none`","`all`","`all-except-column-definitions`","`only-keywords`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}}],"anchorPrefix":null}},{"configDocKey":{"type":"boolean","key":".second-level-caching-enabled","additionalKeys":[],"configDoc":"The default in Quarkus is for 2nd level caching to be enabled, and a good implementation is already integrated for you.\n\nJust cherry-pick which entities should be using the cache.\n\nSet this to false to disable all 2nd level caches.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"second-level-caching-enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocSection":{"name":"","optional":false,"withinAMap":false,"sectionDetails":null,"sectionDetailsTitle":".validation","configPhase":"BUILD_TIME","topLevelGrouping":"","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceValidation","showSection":false,"configDocItems":[{"configDocKey":{"type":"boolean","key":".validation.enabled","additionalKeys":[],"configDoc":"Enables the Bean Validation integration.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":".multitenant","additionalKeys":[],"configDoc":"Defines the method for multi-tenancy (DATABASE, NONE, SCHEMA). The complete list of allowed values is available in the\nhttps://javadoc.io/doc/org.hibernate/hibernate-core/5.6.10.Final/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM\nJavaDoc].\nThe type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"string","key":".multitenant-schema-datasource","additionalKeys":[],"configDoc":"Defines the name of the datasource to use in case of SCHEMA approach. The datasource of the persistence unit will be used if not set.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant-schema-datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}},{"configDocKey":{"type":"boolean","key":".validate-in-dev-mode","additionalKeys":[],"configDoc":"If hibernate is not auto generating the schema, and Quarkus is running in development mode then Quarkus will attempt to validate the database after startup and print a log message if there are any problems.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"validate-in-dev-mode","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":false}}] \ No newline at end of file diff --git a/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuoteIdentifiers b/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuoteIdentifiers new file mode 100644 index 0000000000..0a256a1870 --- /dev/null +++ b/_generated-doc/main/config/all-configuration-groups-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuoteIdentifiers @@ -0,0 +1 @@ +[{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdentifierQuotingStrategy","key":".strategy","additionalKeys":[],"configDoc":"Identifiers can be quoted using one of the available strategies.\n\nSet to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"strategy","configPhase":"BUILD_TIME","acceptedValues":["`none`","`all`","`all-except-column-definitions`","`only-keywords`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"","enum":true}}] \ No newline at end of file diff --git a/_generated-doc/main/config/all-configuration-roots-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfig b/_generated-doc/main/config/all-configuration-roots-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfig index 8024593b54..0aaf7e4f3b 100644 --- a/_generated-doc/main/config/all-configuration-roots-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfig +++ b/_generated-doc/main/config/all-configuration-roots-generated-doc/io.quarkus.hibernate.orm.deployment.HibernateOrmConfig @@ -1 +1 @@ -[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.enabled","additionalKeys":[],"configDoc":"Whether Hibernate ORM is enabled *during the build*.\n\nIf Hibernate ORM is disabled during the build, all processing related to Hibernate ORM will be skipped,\nbut it will not be possible to activate Hibernate ORM at runtime:\n`quarkus.hibernate-orm.active` will default to `false` and setting it to `true` will lead to an error.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":false,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.database","optional":false,"withinAMap":false,"sectionDetails":"= Database related configuration","sectionDetailsTitle":"Database related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfig.HibernateOrmConfigDatabase","showSection":true,"configDocItems":[{"configDocKey":{"type":"io.quarkus.hibernate.orm.runtime.config.DatabaseOrmCompatibilityVersion","key":"quarkus.hibernate-orm.database.orm-compatibility.version","additionalKeys":[],"configDoc":"When set, attempts to exchange data with the database\nas the given version of Hibernate ORM would have,\n*on a best-effort basis*.\n\nPlease note:\n\n* schema validation may still fail in some cases:\nthis attempts to make Hibernate ORM 6+ behave correctly at runtime,\nbut it may still expect a different (but runtime-compatible) schema.\n* robust test suites are still useful and recommended:\nyou should still check that your application behaves as intended with your legacy schema.\n* this feature is inherently unstable:\nsome aspects of it may stop working in future versions of Quarkus,\nand older versions will be dropped as Hibernate ORM changes pile up\nand support for those older versions becomes too unreliable.\n* you should still plan a migration of your schema to a newer version of Hibernate ORM.\nFor help with migration, refer to\nlink:https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.0:-Hibernate-ORM-5-to-6-migration[the Quarkus 3\nmigration guide from Hibernate ORM 5 to 6].","withinAMap":false,"defaultValue":"latest","javaDocSiteLink":"","docMapKey":"orm-compatibility-version","configPhase":"BUILD_TIME","acceptedValues":["`5.6`","`latest`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"java.nio.charset.Charset","key":"quarkus.hibernate-orm.database.charset","additionalKeys":[],"configDoc":"The charset of the database.\n\nUsed for DDL generation and also for the SQL import scripts.","withinAMap":false,"defaultValue":"UTF-8","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html","docMapKey":"charset","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.datasource","additionalKeys":[],"configDoc":"The name of the datasource which this persistence unit uses.\n\nIf undefined, it will use the default datasource.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.packages","additionalKeys":[],"configDoc":"The packages in which the entities affected to this persistence unit are located.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"packages","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.dialect","optional":false,"withinAMap":false,"sectionDetails":"== Dialect related configuration","sectionDetailsTitle":"Dialect related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDialect","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.dialect","additionalKeys":[],"configDoc":"Class name of the Hibernate ORM dialect.\n\nThe complete list of bundled dialects is available in the\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/dialect/package-summary.html[Hibernate ORM\nJavaDoc].\n\nSetting the dialect directly is only recommended as a last resort:\nmost popular databases have a corresponding Quarkus extension,\nallowing Quarkus to select the dialect automatically,\nin which case you do not need to set the dialect at all,\nthough you may want to set\nxref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-version[`quarkus.datasource.db-version`] as\nhigh as possible\nto benefit from the best performance and latest features.\n\nIf your database does not have a corresponding Quarkus extension,\nyou will need to set the dialect directly.\nIn that case, keep in mind that the JDBC driver and Hibernate ORM dialect\nmay not work properly in GraalVM native executables.","withinAMap":false,"defaultValue":"selected automatically for most popular databases","javaDocSiteLink":"","docMapKey":"dialect","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.dialect.storage-engine","additionalKeys":[],"configDoc":"The storage engine to use when the dialect supports multiple storage engines.\n\nE.g. `MyISAM` or `InnoDB` for MySQL.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"storage-engine","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.sql-load-script","additionalKeys":[],"configDoc":"Path to a file containing the SQL statements to execute when Hibernate ORM starts.\n\nThe file is retrieved from the classpath resources,\nso it must be located in the resources directory (e.g. `src/main/resources`).\n\nThe default value for this setting differs depending on the Quarkus launch mode:\n\n* In dev and test modes, it defaults to `import.sql`.\n Simply add an `import.sql` file in the root of your resources directory\n and it will be picked up without having to set this property.\n Pass `no-file` to force Hibernate ORM to ignore the SQL import file.\n* In production mode, it defaults to `no-file`.\n It means Hibernate ORM won't try to execute any SQL import file by default.\n Pass an explicit value to force Hibernate ORM to execute the SQL import file.\n\nIf you need different SQL statements between dev mode, test (`@QuarkusTest`) and in production, use Quarkus\nhttps://quarkus.io/guides/config#configuration-profiles[configuration profiles facility].\n\n[source,property]\n.application.properties\n----\n%dev.quarkus.hibernate-orm.sql-load-script = import-dev.sql\n%test.quarkus.hibernate-orm.sql-load-script = import-test.sql\n%prod.quarkus.hibernate-orm.sql-load-script = no-file\n----\n\n[NOTE]\n====\nQuarkus supports `.sql` file with SQL statements or comments spread over multiple lines.\nEach SQL statement must be terminated by a semicolon.\n====","withinAMap":false,"defaultValue":"import.sql in DEV, TEST ; no-file otherwise","javaDocSiteLink":"","docMapKey":"sql-load-script","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.physical-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy contract for applying physical naming rules for database object names. Class name of the Hibernate PhysicalNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"physical-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.implicit-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy for applying implicit naming rules when an explicit name is not given. Class name of the Hibernate ImplicitNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"implicit-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.metadata-builder-contributor","additionalKeys":[],"configDoc":"Class name of a custom\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/spi/MetadataBuilderContributor.html[`org.hibernate.boot.spi.MetadataBuilderContributor`]\nimplementation.\n\n[NOTE]\n====\nNot all customization options exposed by\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/MetadataBuilder.html[`org.hibernate.boot.MetadataBuilder`]\nwill work correctly. Stay clear of options related to classpath scanning in particular.\n\nThis setting is exposed mainly to allow registration of types, converters and SQL functions.\n====","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"metadata-builder-contributor","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.mapping-files","additionalKeys":[],"configDoc":"XML files to configure the entity mapping, e.g. `META-INF/my-orm.xml`.\n\nDefaults to `META-INF/orm.xml` if it exists. Pass `no-file` to force Hibernate ORM to ignore `META-INF/orm.xml`.","withinAMap":false,"defaultValue":"META-INF/orm.xml if it exists; no-file otherwise","javaDocSiteLink":"","docMapKey":"mapping-files","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.mapping","optional":false,"withinAMap":false,"sectionDetails":"== Mapping configuration","sectionDetailsTitle":"Mapping configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitMapping","showSection":true,"configDocItems":[{"configDocKey":{"type":"org.hibernate.annotations.TimeZoneStorageType","key":"quarkus.hibernate-orm.mapping.timezone.default-storage","additionalKeys":[],"configDoc":"How to store timezones in the database by default\nfor properties of type `OffsetDateTime` and `ZonedDateTime`.\n\nThis default may be overridden on a per-property basis using `@TimeZoneStorage`.\n\nNOTE: Properties of type `OffsetTime` are https://hibernate.atlassian.net/browse/HHH-16287[not affected by this\nsetting].\n\n`default`::\nEquivalent to `native` if supported, `normalize-utc` otherwise.\n`auto`::\nEquivalent to `native` if supported, `column` otherwise.\n`native`::\nStores the timestamp and timezone in a column of type `timestamp with time zone`.\n+\nOnly available on some databases/dialects;\nif not supported, an exception will be thrown during static initialization.\n`column`::\nStores the timezone in a separate column next to the timestamp column.\n+\nUse `@TimeZoneColumn` on the relevant entity property to customize the timezone column.\n`normalize-utc`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value to a timestamp in the UTC timezone.\n`normalize`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value:\n* upon persisting to the database, to a timestamp in the JDBC timezone\nset through `quarkus.hibernate-orm.jdbc.timezone`,\nor the JVM default timezone if not set.\n* upon reading back from the database, to the JVM default timezone.\n+\nUse this to get the legacy behavior of Quarkus 2 / Hibernate ORM 5 or older.","withinAMap":false,"defaultValue":"default","javaDocSiteLink":"","docMapKey":"time-zone-default-storage","configPhase":"BUILD_TIME","acceptedValues":["`native`","`normalize`","`normalize-utc`","`column`","`auto`","`default`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdOptimizerType","key":"quarkus.hibernate-orm.mapping.id.optimizer.default","additionalKeys":[],"configDoc":"The optimizer to apply to identifier generators\nwhose optimizer is not configured explicitly.\n\nOnly relevant for table- and sequence-based identifier generators.\nOther generators, such as UUID-based generators, will ignore this setting.\n\nThe optimizer is responsible for pooling new identifier values,\nin order to reduce the frequency of database calls to retrieve those values\nand thereby improve performance.","withinAMap":false,"defaultValue":"pooled-lo","javaDocSiteLink":"","docMapKey":"id-optimizer-default","configPhase":"BUILD_TIME","acceptedValues":["`pooled-lo`","`pooled`","`none`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.query","optional":false,"withinAMap":false,"sectionDetails":"== Query related configuration","sectionDetailsTitle":"Query related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery","showSection":true,"configDocItems":[{"configDocKey":{"type":"int","key":"quarkus.hibernate-orm.query.query-plan-cache-max-size","additionalKeys":[],"configDoc":"The maximum size of the query plan cache. see ++#++`org.hibernate.cfg.AvailableSettings++#++QUERY_PLAN_CACHE_MAX_SIZE`","withinAMap":false,"defaultValue":"2048","javaDocSiteLink":"","docMapKey":"query-plan-cache-max-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery.NullOrdering","key":"quarkus.hibernate-orm.query.default-null-ordering","additionalKeys":[],"configDoc":"Default precedence of null values in `ORDER BY` clauses.\n\nValid values are: `none`, `first`, `last`.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"default-null-ordering","configPhase":"BUILD_TIME","acceptedValues":["`none`","`first`","`last`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.query.in-clause-parameter-padding","additionalKeys":[],"configDoc":"Enables IN clause parameter padding which improves statement caching.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"in-clause-parameter-padding","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.jdbc","optional":false,"withinAMap":false,"sectionDetails":"== JDBC related configuration","sectionDetailsTitle":"JDBC related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitJdbc","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.jdbc.timezone","additionalKeys":[],"configDoc":"The time zone pushed to the JDBC driver. See `quarkus.hibernate-orm.mapping.timezone.default-storage`.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"timezone","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.jdbc.statement-fetch-size","additionalKeys":[],"configDoc":"How many rows are fetched at a time by the JDBC driver.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-fetch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.jdbc.statement-batch-size","additionalKeys":[],"configDoc":"The number of updates (inserts, updates and deletes) that are sent by the JDBC driver at one time for execution.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.fetch","optional":false,"withinAMap":false,"sectionDetails":"== Fetching logic configuration","sectionDetailsTitle":"Fetching logic configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitFetch","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.fetch.batch-size","additionalKeys":[],"configDoc":"The size of the batches used when loading entities and collections.\n\n`-1` means batch loading is disabled.","withinAMap":false,"defaultValue":"16","javaDocSiteLink":"","docMapKey":"batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.fetch.max-depth","additionalKeys":[],"configDoc":"The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).\n\nA `0` disables default outer join fetching.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"max-depth","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.cache","optional":false,"withinAMap":false,"sectionDetails":"== Caching configuration","sectionDetailsTitle":"Caching configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitCache","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.time.Duration","key":"quarkus.hibernate-orm.cache.\"cache\".expiration.max-idle","additionalKeys":[],"configDoc":"The maximum time before an object of the cache is considered expired.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html","docMapKey":"max-idle","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Long","key":"quarkus.hibernate-orm.cache.\"cache\".memory.object-count","additionalKeys":[],"configDoc":"The maximum number of objects kept in memory in the cache.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"object-count","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.discriminator","optional":false,"withinAMap":false,"sectionDetails":"== Discriminator related configuration","sectionDetailsTitle":"Discriminator related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDiscriminator","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.discriminator.ignore-explicit-for-joined","additionalKeys":[],"configDoc":"Existing applications rely (implicitly or explicitly) on Hibernate ignoring any DiscriminatorColumn declarations on joined inheritance hierarchies. This setting allows these applications to maintain the legacy behavior of DiscriminatorColumn annotations being ignored when paired with joined inheritance.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore-explicit-for-joined","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdentifierQuotingStrategy","key":"quarkus.hibernate-orm.quote-identifiers.strategy","additionalKeys":[],"configDoc":"Identifiers can be quoted using one of the available strategies.\n\nSet to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"identifier-quoting-strategy","configPhase":"BUILD_TIME","acceptedValues":["tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator.\n\nNot recommended in production environments:\nmay result in degraded performance and/or frequent gaps in identifier values.]","`all`","`all-except-column-definitions`","`only-keywords`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.second-level-caching-enabled","additionalKeys":[],"configDoc":"The default in Quarkus is for 2nd level caching to be enabled, and a good implementation is already integrated for you.\n\nJust cherry-pick which entities should be using the cache.\n\nSet this to false to disable all 2nd level caches.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"second-level-caching-enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.validation.enabled","additionalKeys":[],"configDoc":"Enables the Bean Validation integration.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.multitenant","additionalKeys":[],"configDoc":"Defines the method for multi-tenancy (DATABASE, NONE, SCHEMA). The complete list of allowed values is available in the\nhttps://javadoc.io/doc/org.hibernate/hibernate-core/5.6.10.Final/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM\nJavaDoc].\nThe type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.multitenant-schema-datasource","additionalKeys":[],"configDoc":"Defines the name of the datasource to use in case of SCHEMA approach. The datasource of the persistence unit will be used if not set.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant-schema-datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.validate-in-dev-mode","additionalKeys":[],"configDoc":"If hibernate is not auto generating the schema, and Quarkus is running in development mode then Quarkus will attempt to validate the database after startup and print a log message if there are any problems.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"validate-in-dev-mode","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.persistence-units","optional":false,"withinAMap":false,"sectionDetails":"= Additional named persistence units","sectionDetailsTitle":"Additional named persistence units","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".datasource","additionalKeys":[],"configDoc":"The name of the datasource which this persistence unit uses.\n\nIf undefined, it will use the default datasource.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".packages","additionalKeys":[],"configDoc":"The packages in which the entities affected to this persistence unit are located.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"packages","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".dialect","optional":false,"withinAMap":true,"sectionDetails":"== Dialect related configuration","sectionDetailsTitle":"Dialect related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDialect","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".dialect","additionalKeys":[],"configDoc":"Class name of the Hibernate ORM dialect.\n\nThe complete list of bundled dialects is available in the\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/dialect/package-summary.html[Hibernate ORM\nJavaDoc].\n\nSetting the dialect directly is only recommended as a last resort:\nmost popular databases have a corresponding Quarkus extension,\nallowing Quarkus to select the dialect automatically,\nin which case you do not need to set the dialect at all,\nthough you may want to set\nxref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-version[`quarkus.datasource.db-version`] as\nhigh as possible\nto benefit from the best performance and latest features.\n\nIf your database does not have a corresponding Quarkus extension,\nyou will need to set the dialect directly.\nIn that case, keep in mind that the JDBC driver and Hibernate ORM dialect\nmay not work properly in GraalVM native executables.","withinAMap":true,"defaultValue":"selected automatically for most popular databases","javaDocSiteLink":"","docMapKey":"dialect","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".dialect.storage-engine","additionalKeys":[],"configDoc":"The storage engine to use when the dialect supports multiple storage engines.\n\nE.g. `MyISAM` or `InnoDB` for MySQL.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"storage-engine","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".sql-load-script","additionalKeys":[],"configDoc":"Path to a file containing the SQL statements to execute when Hibernate ORM starts.\n\nThe file is retrieved from the classpath resources,\nso it must be located in the resources directory (e.g. `src/main/resources`).\n\nThe default value for this setting differs depending on the Quarkus launch mode:\n\n* In dev and test modes, it defaults to `import.sql`.\n Simply add an `import.sql` file in the root of your resources directory\n and it will be picked up without having to set this property.\n Pass `no-file` to force Hibernate ORM to ignore the SQL import file.\n* In production mode, it defaults to `no-file`.\n It means Hibernate ORM won't try to execute any SQL import file by default.\n Pass an explicit value to force Hibernate ORM to execute the SQL import file.\n\nIf you need different SQL statements between dev mode, test (`@QuarkusTest`) and in production, use Quarkus\nhttps://quarkus.io/guides/config#configuration-profiles[configuration profiles facility].\n\n[source,property]\n.application.properties\n----\n%dev.quarkus.hibernate-orm.sql-load-script = import-dev.sql\n%test.quarkus.hibernate-orm.sql-load-script = import-test.sql\n%prod.quarkus.hibernate-orm.sql-load-script = no-file\n----\n\n[NOTE]\n====\nQuarkus supports `.sql` file with SQL statements or comments spread over multiple lines.\nEach SQL statement must be terminated by a semicolon.\n====","withinAMap":true,"defaultValue":"import.sql in DEV, TEST ; no-file otherwise","javaDocSiteLink":"","docMapKey":"sql-load-script","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".physical-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy contract for applying physical naming rules for database object names. Class name of the Hibernate PhysicalNamingStrategy implementation","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"physical-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".implicit-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy for applying implicit naming rules when an explicit name is not given. Class name of the Hibernate ImplicitNamingStrategy implementation","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"implicit-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".metadata-builder-contributor","additionalKeys":[],"configDoc":"Class name of a custom\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/spi/MetadataBuilderContributor.html[`org.hibernate.boot.spi.MetadataBuilderContributor`]\nimplementation.\n\n[NOTE]\n====\nNot all customization options exposed by\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/MetadataBuilder.html[`org.hibernate.boot.MetadataBuilder`]\nwill work correctly. Stay clear of options related to classpath scanning in particular.\n\nThis setting is exposed mainly to allow registration of types, converters and SQL functions.\n====","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"metadata-builder-contributor","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping-files","additionalKeys":[],"configDoc":"XML files to configure the entity mapping, e.g. `META-INF/my-orm.xml`.\n\nDefaults to `META-INF/orm.xml` if it exists. Pass `no-file` to force Hibernate ORM to ignore `META-INF/orm.xml`.","withinAMap":true,"defaultValue":"META-INF/orm.xml if it exists; no-file otherwise","javaDocSiteLink":"","docMapKey":"mapping-files","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping","optional":false,"withinAMap":true,"sectionDetails":"== Mapping configuration","sectionDetailsTitle":"Mapping configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitMapping","showSection":true,"configDocItems":[{"configDocKey":{"type":"org.hibernate.annotations.TimeZoneStorageType","key":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping.timezone.default-storage","additionalKeys":[],"configDoc":"How to store timezones in the database by default\nfor properties of type `OffsetDateTime` and `ZonedDateTime`.\n\nThis default may be overridden on a per-property basis using `@TimeZoneStorage`.\n\nNOTE: Properties of type `OffsetTime` are https://hibernate.atlassian.net/browse/HHH-16287[not affected by this\nsetting].\n\n`default`::\nEquivalent to `native` if supported, `normalize-utc` otherwise.\n`auto`::\nEquivalent to `native` if supported, `column` otherwise.\n`native`::\nStores the timestamp and timezone in a column of type `timestamp with time zone`.\n+\nOnly available on some databases/dialects;\nif not supported, an exception will be thrown during static initialization.\n`column`::\nStores the timezone in a separate column next to the timestamp column.\n+\nUse `@TimeZoneColumn` on the relevant entity property to customize the timezone column.\n`normalize-utc`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value to a timestamp in the UTC timezone.\n`normalize`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value:\n* upon persisting to the database, to a timestamp in the JDBC timezone\nset through `quarkus.hibernate-orm.jdbc.timezone`,\nor the JVM default timezone if not set.\n* upon reading back from the database, to the JVM default timezone.\n+\nUse this to get the legacy behavior of Quarkus 2 / Hibernate ORM 5 or older.","withinAMap":true,"defaultValue":"default","javaDocSiteLink":"","docMapKey":"time-zone-default-storage","configPhase":"BUILD_TIME","acceptedValues":["`native`","`normalize`","`normalize-utc`","`column`","`auto`","`default`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdOptimizerType","key":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping.id.optimizer.default","additionalKeys":[],"configDoc":"The optimizer to apply to identifier generators\nwhose optimizer is not configured explicitly.\n\nOnly relevant for table- and sequence-based identifier generators.\nOther generators, such as UUID-based generators, will ignore this setting.\n\nThe optimizer is responsible for pooling new identifier values,\nin order to reduce the frequency of database calls to retrieve those values\nand thereby improve performance.","withinAMap":true,"defaultValue":"pooled-lo","javaDocSiteLink":"","docMapKey":"id-optimizer-default","configPhase":"BUILD_TIME","acceptedValues":["`pooled-lo`","`pooled`","`none`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".query","optional":false,"withinAMap":true,"sectionDetails":"== Query related configuration","sectionDetailsTitle":"Query related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery","showSection":true,"configDocItems":[{"configDocKey":{"type":"int","key":"quarkus.hibernate-orm.\"persistence-unit-name\".query.query-plan-cache-max-size","additionalKeys":[],"configDoc":"The maximum size of the query plan cache. see ++#++`org.hibernate.cfg.AvailableSettings++#++QUERY_PLAN_CACHE_MAX_SIZE`","withinAMap":true,"defaultValue":"2048","javaDocSiteLink":"","docMapKey":"query-plan-cache-max-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery.NullOrdering","key":"quarkus.hibernate-orm.\"persistence-unit-name\".query.default-null-ordering","additionalKeys":[],"configDoc":"Default precedence of null values in `ORDER BY` clauses.\n\nValid values are: `none`, `first`, `last`.","withinAMap":true,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"default-null-ordering","configPhase":"BUILD_TIME","acceptedValues":["`none`","`first`","`last`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".query.in-clause-parameter-padding","additionalKeys":[],"configDoc":"Enables IN clause parameter padding which improves statement caching.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"in-clause-parameter-padding","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".database","optional":false,"withinAMap":true,"sectionDetails":"== Database related configuration","sectionDetailsTitle":"Database related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDatabase","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.nio.charset.Charset","key":"quarkus.hibernate-orm.\"persistence-unit-name\".database.charset","additionalKeys":[],"configDoc":"The charset of the database.\n\nUsed for DDL generation and also for the SQL import scripts.","withinAMap":true,"defaultValue":"UTF-8","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html","docMapKey":"charset","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc","optional":false,"withinAMap":true,"sectionDetails":"== JDBC related configuration","sectionDetailsTitle":"JDBC related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitJdbc","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc.timezone","additionalKeys":[],"configDoc":"The time zone pushed to the JDBC driver. See `quarkus.hibernate-orm.mapping.timezone.default-storage`.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"timezone","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc.statement-fetch-size","additionalKeys":[],"configDoc":"How many rows are fetched at a time by the JDBC driver.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-fetch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc.statement-batch-size","additionalKeys":[],"configDoc":"The number of updates (inserts, updates and deletes) that are sent by the JDBC driver at one time for execution.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".fetch","optional":false,"withinAMap":true,"sectionDetails":"== Fetching logic configuration","sectionDetailsTitle":"Fetching logic configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitFetch","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".fetch.batch-size","additionalKeys":[],"configDoc":"The size of the batches used when loading entities and collections.\n\n`-1` means batch loading is disabled.","withinAMap":true,"defaultValue":"16","javaDocSiteLink":"","docMapKey":"batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".fetch.max-depth","additionalKeys":[],"configDoc":"The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).\n\nA `0` disables default outer join fetching.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"max-depth","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".cache","optional":false,"withinAMap":true,"sectionDetails":"== Caching configuration","sectionDetailsTitle":"Caching configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitCache","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.time.Duration","key":"quarkus.hibernate-orm.\"persistence-unit-name\".cache.\"cache\".expiration.max-idle","additionalKeys":[],"configDoc":"The maximum time before an object of the cache is considered expired.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html","docMapKey":"max-idle","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Long","key":"quarkus.hibernate-orm.\"persistence-unit-name\".cache.\"cache\".memory.object-count","additionalKeys":[],"configDoc":"The maximum number of objects kept in memory in the cache.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"object-count","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".discriminator","optional":false,"withinAMap":true,"sectionDetails":"== Discriminator related configuration","sectionDetailsTitle":"Discriminator related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDiscriminator","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".discriminator.ignore-explicit-for-joined","additionalKeys":[],"configDoc":"Existing applications rely (implicitly or explicitly) on Hibernate ignoring any DiscriminatorColumn declarations on joined inheritance hierarchies. This setting allows these applications to maintain the legacy behavior of DiscriminatorColumn annotations being ignored when paired with joined inheritance.","withinAMap":true,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore-explicit-for-joined","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdentifierQuotingStrategy","key":"quarkus.hibernate-orm.\"persistence-unit-name\".quote-identifiers.strategy","additionalKeys":[],"configDoc":"Identifiers can be quoted using one of the available strategies.\n\nSet to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect.","withinAMap":true,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"identifier-quoting-strategy","configPhase":"BUILD_TIME","acceptedValues":["tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator.\n\nNot recommended in production environments:\nmay result in degraded performance and/or frequent gaps in identifier values.]","`all`","`all-except-column-definitions`","`only-keywords`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".second-level-caching-enabled","additionalKeys":[],"configDoc":"The default in Quarkus is for 2nd level caching to be enabled, and a good implementation is already integrated for you.\n\nJust cherry-pick which entities should be using the cache.\n\nSet this to false to disable all 2nd level caches.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"second-level-caching-enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".validation.enabled","additionalKeys":[],"configDoc":"Enables the Bean Validation integration.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".multitenant","additionalKeys":[],"configDoc":"Defines the method for multi-tenancy (DATABASE, NONE, SCHEMA). The complete list of allowed values is available in the\nhttps://javadoc.io/doc/org.hibernate/hibernate-core/5.6.10.Final/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM\nJavaDoc].\nThe type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".multitenant-schema-datasource","additionalKeys":[],"configDoc":"Defines the name of the datasource to use in case of SCHEMA approach. The datasource of the persistence unit will be used if not set.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant-schema-datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".validate-in-dev-mode","additionalKeys":[],"configDoc":"If hibernate is not auto generating the schema, and Quarkus is running in development mode then Quarkus will attempt to validate the database after startup and print a log message if there are any problems.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"validate-in-dev-mode","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.persistence-xml.ignore","additionalKeys":[],"configDoc":"If `true`, Quarkus will ignore any `persistence.xml` file in the classpath and rely exclusively on the Quarkus configuration.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.log","optional":false,"withinAMap":false,"sectionDetails":"= Logging configuration","sectionDetailsTitle":"Logging configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfig.HibernateOrmConfigLog","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.log.bind-parameters","additionalKeys":[],"configDoc":"Logs SQL bind parameters.\n\nSetting it to true is obviously not recommended in production.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"bind-parameters","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"java.lang.Boolean","key":"quarkus.hibernate-orm.statistics","additionalKeys":[],"configDoc":"Whether statistics collection is enabled. If 'metrics.enabled' is true, then the default here is considered true, otherwise the default is false.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statistics","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":false,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Boolean","key":"quarkus.hibernate-orm.log-session-metrics","additionalKeys":[],"configDoc":"Whether session metrics should be appended into the server log for each Hibernate session. This only has effect if statistics are enabled (`quarkus.hibernate-orm.statistics`). The default is false (which means both `statistics` and `log-session-metrics` need to be enabled for the session metrics to appear in the log).","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"log-session-metrics","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":false,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.metrics.enabled","additionalKeys":[],"configDoc":"Whether metrics are published if a metrics extension is enabled.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"metrics-enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":false,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}] \ No newline at end of file +[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.enabled","additionalKeys":[],"configDoc":"Whether Hibernate ORM is enabled *during the build*.\n\nIf Hibernate ORM is disabled during the build, all processing related to Hibernate ORM will be skipped,\nbut it will not be possible to activate Hibernate ORM at runtime:\n`quarkus.hibernate-orm.active` will default to `false` and setting it to `true` will lead to an error.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":false,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.database","optional":false,"withinAMap":false,"sectionDetails":"= Database related configuration","sectionDetailsTitle":"Database related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfig.HibernateOrmConfigDatabase","showSection":true,"configDocItems":[{"configDocKey":{"type":"io.quarkus.hibernate.orm.runtime.config.DatabaseOrmCompatibilityVersion","key":"quarkus.hibernate-orm.database.orm-compatibility.version","additionalKeys":[],"configDoc":"When set, attempts to exchange data with the database\nas the given version of Hibernate ORM would have,\n*on a best-effort basis*.\n\nPlease note:\n\n* schema validation may still fail in some cases:\nthis attempts to make Hibernate ORM 6+ behave correctly at runtime,\nbut it may still expect a different (but runtime-compatible) schema.\n* robust test suites are still useful and recommended:\nyou should still check that your application behaves as intended with your legacy schema.\n* this feature is inherently unstable:\nsome aspects of it may stop working in future versions of Quarkus,\nand older versions will be dropped as Hibernate ORM changes pile up\nand support for those older versions becomes too unreliable.\n* you should still plan a migration of your schema to a newer version of Hibernate ORM.\nFor help with migration, refer to\nlink:https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.0:-Hibernate-ORM-5-to-6-migration[the Quarkus 3\nmigration guide from Hibernate ORM 5 to 6].","withinAMap":false,"defaultValue":"latest","javaDocSiteLink":"","docMapKey":"orm-compatibility-version","configPhase":"BUILD_TIME","acceptedValues":["`5.6`","`latest`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"java.nio.charset.Charset","key":"quarkus.hibernate-orm.database.charset","additionalKeys":[],"configDoc":"The charset of the database.\n\nUsed for DDL generation and also for the SQL import scripts.","withinAMap":false,"defaultValue":"UTF-8","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html","docMapKey":"charset","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.datasource","additionalKeys":[],"configDoc":"The name of the datasource which this persistence unit uses.\n\nIf undefined, it will use the default datasource.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.packages","additionalKeys":[],"configDoc":"The packages in which the entities affected to this persistence unit are located.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"packages","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.dialect","optional":false,"withinAMap":false,"sectionDetails":"== Dialect related configuration","sectionDetailsTitle":"Dialect related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDialect","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.dialect","additionalKeys":[],"configDoc":"Class name of the Hibernate ORM dialect.\n\nThe complete list of bundled dialects is available in the\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/dialect/package-summary.html[Hibernate ORM\nJavaDoc].\n\nSetting the dialect directly is only recommended as a last resort:\nmost popular databases have a corresponding Quarkus extension,\nallowing Quarkus to select the dialect automatically,\nin which case you do not need to set the dialect at all,\nthough you may want to set\nxref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-version[`quarkus.datasource.db-version`] as\nhigh as possible\nto benefit from the best performance and latest features.\n\nIf your database does not have a corresponding Quarkus extension,\nyou will need to set the dialect directly.\nIn that case, keep in mind that the JDBC driver and Hibernate ORM dialect\nmay not work properly in GraalVM native executables.","withinAMap":false,"defaultValue":"selected automatically for most popular databases","javaDocSiteLink":"","docMapKey":"dialect","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.dialect.storage-engine","additionalKeys":[],"configDoc":"The storage engine to use when the dialect supports multiple storage engines.\n\nE.g. `MyISAM` or `InnoDB` for MySQL.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"storage-engine","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.sql-load-script","additionalKeys":[],"configDoc":"Path to a file containing the SQL statements to execute when Hibernate ORM starts.\n\nThe file is retrieved from the classpath resources,\nso it must be located in the resources directory (e.g. `src/main/resources`).\n\nThe default value for this setting differs depending on the Quarkus launch mode:\n\n* In dev and test modes, it defaults to `import.sql`.\n Simply add an `import.sql` file in the root of your resources directory\n and it will be picked up without having to set this property.\n Pass `no-file` to force Hibernate ORM to ignore the SQL import file.\n* In production mode, it defaults to `no-file`.\n It means Hibernate ORM won't try to execute any SQL import file by default.\n Pass an explicit value to force Hibernate ORM to execute the SQL import file.\n\nIf you need different SQL statements between dev mode, test (`@QuarkusTest`) and in production, use Quarkus\nhttps://quarkus.io/guides/config#configuration-profiles[configuration profiles facility].\n\n[source,property]\n.application.properties\n----\n%dev.quarkus.hibernate-orm.sql-load-script = import-dev.sql\n%test.quarkus.hibernate-orm.sql-load-script = import-test.sql\n%prod.quarkus.hibernate-orm.sql-load-script = no-file\n----\n\n[NOTE]\n====\nQuarkus supports `.sql` file with SQL statements or comments spread over multiple lines.\nEach SQL statement must be terminated by a semicolon.\n====","withinAMap":false,"defaultValue":"import.sql in DEV, TEST ; no-file otherwise","javaDocSiteLink":"","docMapKey":"sql-load-script","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.physical-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy contract for applying physical naming rules for database object names. Class name of the Hibernate PhysicalNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"physical-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.implicit-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy for applying implicit naming rules when an explicit name is not given. Class name of the Hibernate ImplicitNamingStrategy implementation","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"implicit-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.metadata-builder-contributor","additionalKeys":[],"configDoc":"Class name of a custom\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/spi/MetadataBuilderContributor.html[`org.hibernate.boot.spi.MetadataBuilderContributor`]\nimplementation.\n\n[NOTE]\n====\nNot all customization options exposed by\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/MetadataBuilder.html[`org.hibernate.boot.MetadataBuilder`]\nwill work correctly. Stay clear of options related to classpath scanning in particular.\n\nThis setting is exposed mainly to allow registration of types, converters and SQL functions.\n====","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"metadata-builder-contributor","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.mapping-files","additionalKeys":[],"configDoc":"XML files to configure the entity mapping, e.g. `META-INF/my-orm.xml`.\n\nDefaults to `META-INF/orm.xml` if it exists. Pass `no-file` to force Hibernate ORM to ignore `META-INF/orm.xml`.","withinAMap":false,"defaultValue":"META-INF/orm.xml if it exists; no-file otherwise","javaDocSiteLink":"","docMapKey":"mapping-files","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.mapping","optional":false,"withinAMap":false,"sectionDetails":"== Mapping configuration","sectionDetailsTitle":"Mapping configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitMapping","showSection":true,"configDocItems":[{"configDocKey":{"type":"org.hibernate.annotations.TimeZoneStorageType","key":"quarkus.hibernate-orm.mapping.timezone.default-storage","additionalKeys":[],"configDoc":"How to store timezones in the database by default\nfor properties of type `OffsetDateTime` and `ZonedDateTime`.\n\nThis default may be overridden on a per-property basis using `@TimeZoneStorage`.\n\nNOTE: Properties of type `OffsetTime` are https://hibernate.atlassian.net/browse/HHH-16287[not affected by this\nsetting].\n\n`default`::\nEquivalent to `native` if supported, `normalize-utc` otherwise.\n`auto`::\nEquivalent to `native` if supported, `column` otherwise.\n`native`::\nStores the timestamp and timezone in a column of type `timestamp with time zone`.\n+\nOnly available on some databases/dialects;\nif not supported, an exception will be thrown during static initialization.\n`column`::\nStores the timezone in a separate column next to the timestamp column.\n+\nUse `@TimeZoneColumn` on the relevant entity property to customize the timezone column.\n`normalize-utc`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value to a timestamp in the UTC timezone.\n`normalize`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value:\n* upon persisting to the database, to a timestamp in the JDBC timezone\nset through `quarkus.hibernate-orm.jdbc.timezone`,\nor the JVM default timezone if not set.\n* upon reading back from the database, to the JVM default timezone.\n+\nUse this to get the legacy behavior of Quarkus 2 / Hibernate ORM 5 or older.","withinAMap":false,"defaultValue":"default","javaDocSiteLink":"","docMapKey":"time-zone-default-storage","configPhase":"BUILD_TIME","acceptedValues":["`native`","`normalize`","`normalize-utc`","`column`","`auto`","`default`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdOptimizerType","key":"quarkus.hibernate-orm.mapping.id.optimizer.default","additionalKeys":[],"configDoc":"The optimizer to apply to identifier generators\nwhose optimizer is not configured explicitly.\n\nOnly relevant for table- and sequence-based identifier generators.\nOther generators, such as UUID-based generators, will ignore this setting.\n\nThe optimizer is responsible for pooling new identifier values,\nin order to reduce the frequency of database calls to retrieve those values\nand thereby improve performance.","withinAMap":false,"defaultValue":"pooled-lo","javaDocSiteLink":"","docMapKey":"id-optimizer-default","configPhase":"BUILD_TIME","acceptedValues":["`pooled-lo`","`pooled`","`none`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.query","optional":false,"withinAMap":false,"sectionDetails":"== Query related configuration","sectionDetailsTitle":"Query related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery","showSection":true,"configDocItems":[{"configDocKey":{"type":"int","key":"quarkus.hibernate-orm.query.query-plan-cache-max-size","additionalKeys":[],"configDoc":"The maximum size of the query plan cache. see ++#++`org.hibernate.cfg.AvailableSettings++#++QUERY_PLAN_CACHE_MAX_SIZE`","withinAMap":false,"defaultValue":"2048","javaDocSiteLink":"","docMapKey":"query-plan-cache-max-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery.NullOrdering","key":"quarkus.hibernate-orm.query.default-null-ordering","additionalKeys":[],"configDoc":"Default precedence of null values in `ORDER BY` clauses.\n\nValid values are: `none`, `first`, `last`.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"default-null-ordering","configPhase":"BUILD_TIME","acceptedValues":["`none`","`first`","`last`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.query.in-clause-parameter-padding","additionalKeys":[],"configDoc":"Enables IN clause parameter padding which improves statement caching.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"in-clause-parameter-padding","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.jdbc","optional":false,"withinAMap":false,"sectionDetails":"== JDBC related configuration","sectionDetailsTitle":"JDBC related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitJdbc","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.jdbc.timezone","additionalKeys":[],"configDoc":"The time zone pushed to the JDBC driver. See `quarkus.hibernate-orm.mapping.timezone.default-storage`.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"timezone","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.jdbc.statement-fetch-size","additionalKeys":[],"configDoc":"How many rows are fetched at a time by the JDBC driver.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-fetch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.jdbc.statement-batch-size","additionalKeys":[],"configDoc":"The number of updates (inserts, updates and deletes) that are sent by the JDBC driver at one time for execution.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.fetch","optional":false,"withinAMap":false,"sectionDetails":"== Fetching logic configuration","sectionDetailsTitle":"Fetching logic configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitFetch","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.fetch.batch-size","additionalKeys":[],"configDoc":"The size of the batches used when loading entities and collections.\n\n`-1` means batch loading is disabled.","withinAMap":false,"defaultValue":"16","javaDocSiteLink":"","docMapKey":"batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.fetch.max-depth","additionalKeys":[],"configDoc":"The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).\n\nA `0` disables default outer join fetching.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"max-depth","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.cache","optional":false,"withinAMap":false,"sectionDetails":"== Caching configuration","sectionDetailsTitle":"Caching configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitCache","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.time.Duration","key":"quarkus.hibernate-orm.cache.\"cache\".expiration.max-idle","additionalKeys":[],"configDoc":"The maximum time before an object of the cache is considered expired.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html","docMapKey":"max-idle","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Long","key":"quarkus.hibernate-orm.cache.\"cache\".memory.object-count","additionalKeys":[],"configDoc":"The maximum number of objects kept in memory in the cache.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"object-count","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.discriminator","optional":false,"withinAMap":false,"sectionDetails":"== Discriminator related configuration","sectionDetailsTitle":"Discriminator related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDiscriminator","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.discriminator.ignore-explicit-for-joined","additionalKeys":[],"configDoc":"Existing applications rely (implicitly or explicitly) on Hibernate ignoring any DiscriminatorColumn declarations on joined inheritance hierarchies. This setting allows these applications to maintain the legacy behavior of DiscriminatorColumn annotations being ignored when paired with joined inheritance.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore-explicit-for-joined","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdentifierQuotingStrategy","key":"quarkus.hibernate-orm.quote-identifiers.strategy","additionalKeys":[],"configDoc":"Identifiers can be quoted using one of the available strategies.\n\nSet to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect.","withinAMap":false,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"strategy","configPhase":"BUILD_TIME","acceptedValues":["`none`","`all`","`all-except-column-definitions`","`only-keywords`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.second-level-caching-enabled","additionalKeys":[],"configDoc":"The default in Quarkus is for 2nd level caching to be enabled, and a good implementation is already integrated for you.\n\nJust cherry-pick which entities should be using the cache.\n\nSet this to false to disable all 2nd level caches.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"second-level-caching-enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.validation.enabled","additionalKeys":[],"configDoc":"Enables the Bean Validation integration.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.multitenant","additionalKeys":[],"configDoc":"Defines the method for multi-tenancy (DATABASE, NONE, SCHEMA). The complete list of allowed values is available in the\nhttps://javadoc.io/doc/org.hibernate/hibernate-core/5.6.10.Final/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM\nJavaDoc].\nThe type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.multitenant-schema-datasource","additionalKeys":[],"configDoc":"Defines the name of the datasource to use in case of SCHEMA approach. The datasource of the persistence unit will be used if not set.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant-schema-datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.validate-in-dev-mode","additionalKeys":[],"configDoc":"If hibernate is not auto generating the schema, and Quarkus is running in development mode then Quarkus will attempt to validate the database after startup and print a log message if there are any problems.","withinAMap":false,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"validate-in-dev-mode","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.persistence-units","optional":false,"withinAMap":false,"sectionDetails":"= Additional named persistence units","sectionDetailsTitle":"Additional named persistence units","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".datasource","additionalKeys":[],"configDoc":"The name of the datasource which this persistence unit uses.\n\nIf undefined, it will use the default datasource.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".packages","additionalKeys":[],"configDoc":"The packages in which the entities affected to this persistence unit are located.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"packages","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".dialect","optional":false,"withinAMap":true,"sectionDetails":"== Dialect related configuration","sectionDetailsTitle":"Dialect related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDialect","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".dialect","additionalKeys":[],"configDoc":"Class name of the Hibernate ORM dialect.\n\nThe complete list of bundled dialects is available in the\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/dialect/package-summary.html[Hibernate ORM\nJavaDoc].\n\nSetting the dialect directly is only recommended as a last resort:\nmost popular databases have a corresponding Quarkus extension,\nallowing Quarkus to select the dialect automatically,\nin which case you do not need to set the dialect at all,\nthough you may want to set\nxref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-version[`quarkus.datasource.db-version`] as\nhigh as possible\nto benefit from the best performance and latest features.\n\nIf your database does not have a corresponding Quarkus extension,\nyou will need to set the dialect directly.\nIn that case, keep in mind that the JDBC driver and Hibernate ORM dialect\nmay not work properly in GraalVM native executables.","withinAMap":true,"defaultValue":"selected automatically for most popular databases","javaDocSiteLink":"","docMapKey":"dialect","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".dialect.storage-engine","additionalKeys":[],"configDoc":"The storage engine to use when the dialect supports multiple storage engines.\n\nE.g. `MyISAM` or `InnoDB` for MySQL.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"storage-engine","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".sql-load-script","additionalKeys":[],"configDoc":"Path to a file containing the SQL statements to execute when Hibernate ORM starts.\n\nThe file is retrieved from the classpath resources,\nso it must be located in the resources directory (e.g. `src/main/resources`).\n\nThe default value for this setting differs depending on the Quarkus launch mode:\n\n* In dev and test modes, it defaults to `import.sql`.\n Simply add an `import.sql` file in the root of your resources directory\n and it will be picked up without having to set this property.\n Pass `no-file` to force Hibernate ORM to ignore the SQL import file.\n* In production mode, it defaults to `no-file`.\n It means Hibernate ORM won't try to execute any SQL import file by default.\n Pass an explicit value to force Hibernate ORM to execute the SQL import file.\n\nIf you need different SQL statements between dev mode, test (`@QuarkusTest`) and in production, use Quarkus\nhttps://quarkus.io/guides/config#configuration-profiles[configuration profiles facility].\n\n[source,property]\n.application.properties\n----\n%dev.quarkus.hibernate-orm.sql-load-script = import-dev.sql\n%test.quarkus.hibernate-orm.sql-load-script = import-test.sql\n%prod.quarkus.hibernate-orm.sql-load-script = no-file\n----\n\n[NOTE]\n====\nQuarkus supports `.sql` file with SQL statements or comments spread over multiple lines.\nEach SQL statement must be terminated by a semicolon.\n====","withinAMap":true,"defaultValue":"import.sql in DEV, TEST ; no-file otherwise","javaDocSiteLink":"","docMapKey":"sql-load-script","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".physical-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy contract for applying physical naming rules for database object names. Class name of the Hibernate PhysicalNamingStrategy implementation","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"physical-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".implicit-naming-strategy","additionalKeys":[],"configDoc":"Pluggable strategy for applying implicit naming rules when an explicit name is not given. Class name of the Hibernate ImplicitNamingStrategy implementation","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"implicit-naming-strategy","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".metadata-builder-contributor","additionalKeys":[],"configDoc":"Class name of a custom\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/spi/MetadataBuilderContributor.html[`org.hibernate.boot.spi.MetadataBuilderContributor`]\nimplementation.\n\n[NOTE]\n====\nNot all customization options exposed by\nhttps://docs.jboss.org/hibernate/stable/orm/javadocs/org/hibernate/boot/MetadataBuilder.html[`org.hibernate.boot.MetadataBuilder`]\nwill work correctly. Stay clear of options related to classpath scanning in particular.\n\nThis setting is exposed mainly to allow registration of types, converters and SQL functions.\n====","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"metadata-builder-contributor","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping-files","additionalKeys":[],"configDoc":"XML files to configure the entity mapping, e.g. `META-INF/my-orm.xml`.\n\nDefaults to `META-INF/orm.xml` if it exists. Pass `no-file` to force Hibernate ORM to ignore `META-INF/orm.xml`.","withinAMap":true,"defaultValue":"META-INF/orm.xml if it exists; no-file otherwise","javaDocSiteLink":"","docMapKey":"mapping-files","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":true,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping","optional":false,"withinAMap":true,"sectionDetails":"== Mapping configuration","sectionDetailsTitle":"Mapping configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitMapping","showSection":true,"configDocItems":[{"configDocKey":{"type":"org.hibernate.annotations.TimeZoneStorageType","key":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping.timezone.default-storage","additionalKeys":[],"configDoc":"How to store timezones in the database by default\nfor properties of type `OffsetDateTime` and `ZonedDateTime`.\n\nThis default may be overridden on a per-property basis using `@TimeZoneStorage`.\n\nNOTE: Properties of type `OffsetTime` are https://hibernate.atlassian.net/browse/HHH-16287[not affected by this\nsetting].\n\n`default`::\nEquivalent to `native` if supported, `normalize-utc` otherwise.\n`auto`::\nEquivalent to `native` if supported, `column` otherwise.\n`native`::\nStores the timestamp and timezone in a column of type `timestamp with time zone`.\n+\nOnly available on some databases/dialects;\nif not supported, an exception will be thrown during static initialization.\n`column`::\nStores the timezone in a separate column next to the timestamp column.\n+\nUse `@TimeZoneColumn` on the relevant entity property to customize the timezone column.\n`normalize-utc`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value to a timestamp in the UTC timezone.\n`normalize`::\nDoes not store the timezone, and loses timezone information upon persisting.\n+\nInstead, normalizes the value:\n* upon persisting to the database, to a timestamp in the JDBC timezone\nset through `quarkus.hibernate-orm.jdbc.timezone`,\nor the JVM default timezone if not set.\n* upon reading back from the database, to the JVM default timezone.\n+\nUse this to get the legacy behavior of Quarkus 2 / Hibernate ORM 5 or older.","withinAMap":true,"defaultValue":"default","javaDocSiteLink":"","docMapKey":"time-zone-default-storage","configPhase":"BUILD_TIME","acceptedValues":["`native`","`normalize`","`normalize-utc`","`column`","`auto`","`default`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdOptimizerType","key":"quarkus.hibernate-orm.\"persistence-unit-name\".mapping.id.optimizer.default","additionalKeys":[],"configDoc":"The optimizer to apply to identifier generators\nwhose optimizer is not configured explicitly.\n\nOnly relevant for table- and sequence-based identifier generators.\nOther generators, such as UUID-based generators, will ignore this setting.\n\nThe optimizer is responsible for pooling new identifier values,\nin order to reduce the frequency of database calls to retrieve those values\nand thereby improve performance.","withinAMap":true,"defaultValue":"pooled-lo","javaDocSiteLink":"","docMapKey":"id-optimizer-default","configPhase":"BUILD_TIME","acceptedValues":["`pooled-lo`","`pooled`","`none`"],"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".query","optional":false,"withinAMap":true,"sectionDetails":"== Query related configuration","sectionDetailsTitle":"Query related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery","showSection":true,"configDocItems":[{"configDocKey":{"type":"int","key":"quarkus.hibernate-orm.\"persistence-unit-name\".query.query-plan-cache-max-size","additionalKeys":[],"configDoc":"The maximum size of the query plan cache. see ++#++`org.hibernate.cfg.AvailableSettings++#++QUERY_PLAN_CACHE_MAX_SIZE`","withinAMap":true,"defaultValue":"2048","javaDocSiteLink":"","docMapKey":"query-plan-cache-max-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitQuery.NullOrdering","key":"quarkus.hibernate-orm.\"persistence-unit-name\".query.default-null-ordering","additionalKeys":[],"configDoc":"Default precedence of null values in `ORDER BY` clauses.\n\nValid values are: `none`, `first`, `last`.","withinAMap":true,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"default-null-ordering","configPhase":"BUILD_TIME","acceptedValues":["`none`","`first`","`last`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".query.in-clause-parameter-padding","additionalKeys":[],"configDoc":"Enables IN clause parameter padding which improves statement caching.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"in-clause-parameter-padding","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".database","optional":false,"withinAMap":true,"sectionDetails":"== Database related configuration","sectionDetailsTitle":"Database related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDatabase","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.nio.charset.Charset","key":"quarkus.hibernate-orm.\"persistence-unit-name\".database.charset","additionalKeys":[],"configDoc":"The charset of the database.\n\nUsed for DDL generation and also for the SQL import scripts.","withinAMap":true,"defaultValue":"UTF-8","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html","docMapKey":"charset","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc","optional":false,"withinAMap":true,"sectionDetails":"== JDBC related configuration","sectionDetailsTitle":"JDBC related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitJdbc","showSection":true,"configDocItems":[{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc.timezone","additionalKeys":[],"configDoc":"The time zone pushed to the JDBC driver. See `quarkus.hibernate-orm.mapping.timezone.default-storage`.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"timezone","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc.statement-fetch-size","additionalKeys":[],"configDoc":"How many rows are fetched at a time by the JDBC driver.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-fetch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".jdbc.statement-batch-size","additionalKeys":[],"configDoc":"The number of updates (inserts, updates and deletes) that are sent by the JDBC driver at one time for execution.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statement-batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".fetch","optional":false,"withinAMap":true,"sectionDetails":"== Fetching logic configuration","sectionDetailsTitle":"Fetching logic configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitFetch","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".fetch.batch-size","additionalKeys":[],"configDoc":"The size of the batches used when loading entities and collections.\n\n`-1` means batch loading is disabled.","withinAMap":true,"defaultValue":"16","javaDocSiteLink":"","docMapKey":"batch-size","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Integer","key":"quarkus.hibernate-orm.\"persistence-unit-name\".fetch.max-depth","additionalKeys":[],"configDoc":"The maximum depth of outer join fetch tree for single-ended associations (one-to-one, many-to-one).\n\nA `0` disables default outer join fetching.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"max-depth","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".cache","optional":false,"withinAMap":true,"sectionDetails":"== Caching configuration","sectionDetailsTitle":"Caching configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitCache","showSection":true,"configDocItems":[{"configDocKey":{"type":"java.time.Duration","key":"quarkus.hibernate-orm.\"persistence-unit-name\".cache.\"cache\".expiration.max-idle","additionalKeys":[],"configDoc":"The maximum time before an object of the cache is considered expired.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html","docMapKey":"max-idle","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Long","key":"quarkus.hibernate-orm.\"persistence-unit-name\".cache.\"cache\".memory.object-count","additionalKeys":[],"configDoc":"The maximum number of objects kept in memory in the cache.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"object-count","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocSection":{"name":"quarkus.hibernate-orm.\"persistence-unit-name\".discriminator","optional":false,"withinAMap":true,"sectionDetails":"== Discriminator related configuration","sectionDetailsTitle":"Discriminator related configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.HibernateOrmConfigPersistenceUnitDiscriminator","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".discriminator.ignore-explicit-for-joined","additionalKeys":[],"configDoc":"Existing applications rely (implicitly or explicitly) on Hibernate ignoring any DiscriminatorColumn declarations on joined inheritance hierarchies. This setting allows these applications to maintain the legacy behavior of DiscriminatorColumn annotations being ignored when paired with joined inheritance.","withinAMap":true,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore-explicit-for-joined","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfigPersistenceUnit.IdentifierQuotingStrategy","key":"quarkus.hibernate-orm.\"persistence-unit-name\".quote-identifiers.strategy","additionalKeys":[],"configDoc":"Identifiers can be quoted using one of the available strategies.\n\nSet to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect.","withinAMap":true,"defaultValue":"none","javaDocSiteLink":"","docMapKey":"strategy","configPhase":"BUILD_TIME","acceptedValues":["`none`","`all`","`all-except-column-definitions`","`only-keywords`"],"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":true}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".second-level-caching-enabled","additionalKeys":[],"configDoc":"The default in Quarkus is for 2nd level caching to be enabled, and a good implementation is already integrated for you.\n\nJust cherry-pick which entities should be using the cache.\n\nSet this to false to disable all 2nd level caches.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"second-level-caching-enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".validation.enabled","additionalKeys":[],"configDoc":"Enables the Bean Validation integration.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".multitenant","additionalKeys":[],"configDoc":"Defines the method for multi-tenancy (DATABASE, NONE, SCHEMA). The complete list of allowed values is available in the\nhttps://javadoc.io/doc/org.hibernate/hibernate-core/5.6.10.Final/org/hibernate/MultiTenancyStrategy.html[Hibernate ORM\nJavaDoc].\nThe type DISCRIMINATOR is currently not supported. The default value is NONE (no multi-tenancy).","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"string","key":"quarkus.hibernate-orm.\"persistence-unit-name\".multitenant-schema-datasource","additionalKeys":[],"configDoc":"Defines the name of the datasource to use in case of SCHEMA approach. The datasource of the persistence unit will be used if not set.","withinAMap":true,"defaultValue":"","javaDocSiteLink":"","docMapKey":"multitenant-schema-datasource","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.\"persistence-unit-name\".validate-in-dev-mode","additionalKeys":[],"configDoc":"If hibernate is not auto generating the schema, and Quarkus is running in development mode then Quarkus will attempt to validate the database after startup and print a log message if there are any problems.","withinAMap":true,"defaultValue":"true","javaDocSiteLink":"","docMapKey":"validate-in-dev-mode","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.persistence-xml.ignore","additionalKeys":[],"configDoc":"If `true`, Quarkus will ignore any `persistence.xml` file in the classpath and rely exclusively on the Quarkus configuration.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"ignore","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocSection":{"name":"quarkus.hibernate-orm.log","optional":false,"withinAMap":false,"sectionDetails":"= Logging configuration","sectionDetailsTitle":"Logging configuration","configPhase":"BUILD_TIME","topLevelGrouping":"quarkus.hibernate-orm","configGroupType":"io.quarkus.hibernate.orm.deployment.HibernateOrmConfig.HibernateOrmConfigLog","showSection":true,"configDocItems":[{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.log.bind-parameters","additionalKeys":[],"configDoc":"Logs SQL bind parameters.\n\nSetting it to true is obviously not recommended in production.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"bind-parameters","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}],"anchorPrefix":null}},{"configDocKey":{"type":"java.lang.Boolean","key":"quarkus.hibernate-orm.statistics","additionalKeys":[],"configDoc":"Whether statistics collection is enabled. If 'metrics.enabled' is true, then the default here is considered true, otherwise the default is false.","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"statistics","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":false,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"java.lang.Boolean","key":"quarkus.hibernate-orm.log-session-metrics","additionalKeys":[],"configDoc":"Whether session metrics should be appended into the server log for each Hibernate session. This only has effect if statistics are enabled (`quarkus.hibernate-orm.statistics`). The default is false (which means both `statistics` and `log-session-metrics` need to be enabled for the session metrics to appear in the log).","withinAMap":false,"defaultValue":"","javaDocSiteLink":"","docMapKey":"log-session-metrics","configPhase":"BUILD_TIME","acceptedValues":null,"optional":true,"list":false,"passThroughMap":false,"withinAConfigGroup":false,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}},{"configDocKey":{"type":"boolean","key":"quarkus.hibernate-orm.metrics.enabled","additionalKeys":[],"configDoc":"Whether metrics are published if a metrics extension is enabled.","withinAMap":false,"defaultValue":"false","javaDocSiteLink":"","docMapKey":"enabled","configPhase":"BUILD_TIME","acceptedValues":null,"optional":false,"list":false,"passThroughMap":false,"withinAConfigGroup":true,"topLevelGrouping":"quarkus.hibernate-orm","enum":false}}] \ No newline at end of file diff --git a/_generated-doc/main/config/quarkus-all-config.adoc b/_generated-doc/main/config/quarkus-all-config.adoc index 9b9740c5bd..fe6845aba0 100644 --- a/_generated-doc/main/config/quarkus-all-config.adoc +++ b/_generated-doc/main/config/quarkus-all-config.adoc @@ -13864,10 +13864,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` @@ -14780,10 +14777,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM__PERSISTENCE_UNIT_NAME__QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` diff --git a/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric.adoc b/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric.adoc new file mode 100644 index 0000000000..a6a9527665 --- /dev/null +++ b/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric.adoc @@ -0,0 +1,29 @@ + +:summaryTableId: quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric +[.configuration-legend] +icon:lock[title=Fixed at build time] Configuration property fixed at build time - All other configuration properties are overridable at runtime +[.configuration-reference, cols="80,.^10,.^10"] +|=== + +h|[[quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric_configuration]]link:#quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric_configuration[Configuration property] + +h|Type +h|Default + +a|icon:lock[title=Fixed at build time] [[quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric_quarkus.hibernate-orm.metrics.enabled]]`link:#quarkus-hibernate-orm-config-group-hibernate-orm-config-hibernate-orm-config-metric_quarkus.hibernate-orm.metrics.enabled[quarkus.hibernate-orm.metrics.enabled]` + + +[.description] +-- +Whether metrics are published if a metrics extension is enabled. + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_HIBERNATE_ORM_METRICS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_HIBERNATE_ORM_METRICS_ENABLED+++` +endif::add-copy-button-to-env-var[] +--|boolean +|`false` + +|=== \ No newline at end of file diff --git a/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers.adoc b/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers.adoc new file mode 100644 index 0000000000..64e4569165 --- /dev/null +++ b/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers.adoc @@ -0,0 +1,52 @@ + +:summaryTableId: quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers +[.configuration-legend] +icon:lock[title=Fixed at build time] Configuration property fixed at build time - All other configuration properties are overridable at runtime +[.configuration-reference, cols="80,.^10,.^10"] +|=== + +h|[[quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers_configuration]]link:#quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers_configuration[Configuration property] + +h|Type +h|Default + +a|icon:lock[title=Fixed at build time] [[quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers_quarkus.hibernate-orm.quote-identifiers.strategy]]`link:#quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers_quarkus.hibernate-orm.quote-identifiers.strategy[quarkus.hibernate-orm.quote-identifiers.strategy]` + + +[.description] +-- +Identifiers can be quoted using one of the available strategies. + +Set to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect. + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_HIBERNATE_ORM_QUOTE_IDENTIFIERS_STRATEGY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_HIBERNATE_ORM_QUOTE_IDENTIFIERS_STRATEGY+++` +endif::add-copy-button-to-env-var[] +-- a| +`none`, `all`, `all-except-column-definitions`, `only-keywords` +|`none` + + +a|icon:lock[title=Fixed at build time] [[quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers_quarkus.hibernate-orm.-persistence-unit-name-.quote-identifiers.strategy]]`link:#quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit-hibernate-orm-config-persistence-unit-quote-identifiers_quarkus.hibernate-orm.-persistence-unit-name-.quote-identifiers.strategy[quarkus.hibernate-orm."persistence-unit-name".quote-identifiers.strategy]` + + +[.description] +-- +Identifiers can be quoted using one of the available strategies. + +Set to `none` by default, meaning no identifiers will be quoted. If set to `all`, all identifiers and column definitions will be quoted. Additionally, setting it to `all-except-column-definitions` will skip the column definitions, which can usually be required when they exist, or else use the option `only-keywords` to quote only identifiers deemed SQL keywords by the Hibernate ORM dialect. + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_HIBERNATE_ORM__PERSISTENCE_UNIT_NAME__QUOTE_IDENTIFIERS_STRATEGY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_HIBERNATE_ORM__PERSISTENCE_UNIT_NAME__QUOTE_IDENTIFIERS_STRATEGY+++` +endif::add-copy-button-to-env-var[] +-- a| +`none`, `all`, `all-except-column-definitions`, `only-keywords` +|`none` + +|=== \ No newline at end of file diff --git a/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit.adoc b/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit.adoc index 2024e16d4a..18deb96b5e 100644 --- a/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit.adoc +++ b/_generated-doc/main/config/quarkus-hibernate-orm-config-group-hibernate-orm-config-persistence-unit.adoc @@ -190,10 +190,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` @@ -861,10 +858,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM__PERSISTENCE_UNIT_NAME__QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` diff --git a/_generated-doc/main/config/quarkus-hibernate-orm-general-config-items.adoc b/_generated-doc/main/config/quarkus-hibernate-orm-general-config-items.adoc index 9f0099224e..6c96e6fe81 100644 --- a/_generated-doc/main/config/quarkus-hibernate-orm-general-config-items.adoc +++ b/_generated-doc/main/config/quarkus-hibernate-orm-general-config-items.adoc @@ -190,10 +190,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` @@ -306,6 +303,23 @@ endif::add-copy-button-to-env-var[] |`false` +a|icon:lock[title=Fixed at build time] [[quarkus-hibernate-orm-general-config-items_quarkus.hibernate-orm.metrics.enabled]]`link:#quarkus-hibernate-orm-general-config-items_quarkus.hibernate-orm.metrics.enabled[quarkus.hibernate-orm.metrics.enabled]` + + +[.description] +-- +Whether metrics are published if a metrics extension is enabled. + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_HIBERNATE_ORM_METRICS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_HIBERNATE_ORM_METRICS_ENABLED+++` +endif::add-copy-button-to-env-var[] +--|boolean +|`false` + + a| [[quarkus-hibernate-orm-general-config-items_quarkus.hibernate-orm.active]]`link:#quarkus-hibernate-orm-general-config-items_quarkus.hibernate-orm.active[quarkus.hibernate-orm.active]` @@ -1055,10 +1069,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM__PERSISTENCE_UNIT_NAME__QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` diff --git a/_generated-doc/main/config/quarkus-hibernate-orm-hibernate-orm-config.adoc b/_generated-doc/main/config/quarkus-hibernate-orm-hibernate-orm-config.adoc index ff6af9ae7f..993748b4d0 100644 --- a/_generated-doc/main/config/quarkus-hibernate-orm-hibernate-orm-config.adoc +++ b/_generated-doc/main/config/quarkus-hibernate-orm-hibernate-orm-config.adoc @@ -211,10 +211,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` @@ -1071,10 +1068,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM__PERSISTENCE_UNIT_NAME__QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` diff --git a/_generated-doc/main/config/quarkus-hibernate-orm.adoc b/_generated-doc/main/config/quarkus-hibernate-orm.adoc index fbf31ebedd..f44bcc9bb7 100644 --- a/_generated-doc/main/config/quarkus-hibernate-orm.adoc +++ b/_generated-doc/main/config/quarkus-hibernate-orm.adoc @@ -211,10 +211,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` @@ -1127,10 +1124,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM__PERSISTENCE_UNIT_NAME__QUOTE_IDENTIFIERS_STRATEGY+++` endif::add-copy-button-to-env-var[] -- a| -tooltip:none[No optimizer, resulting in a database call each and every time an identifier value is needed from the generator. - -Not recommended in production environments: -may result in degraded performance and/or frequent gaps in identifier values.], `all`, `all-except-column-definitions`, `only-keywords` +`none`, `all`, `all-except-column-definitions`, `only-keywords` |`none` diff --git a/_versions/main/guides/_attributes.adoc b/_versions/main/guides/_attributes.adoc index 0db6433a4a..cae63f68d6 100644 --- a/_versions/main/guides/_attributes.adoc +++ b/_versions/main/guides/_attributes.adoc @@ -22,7 +22,7 @@ :jandex-version: 3.1.3 :jandex-gradle-plugin-version: 1.0.0 :kotlin-version: 1.9.10 -:grpc-version: 1.56.1 +:grpc-version: 1.57.2 :protoc-version: 3.22.0 :gcf-invoker-version: 1.3.0 :hibernate-orm-version: 6.2 diff --git a/_versions/main/guides/rest-client.adoc b/_versions/main/guides/rest-client.adoc index f629c87d24..bfdfb027ec 100644 --- a/_versions/main/guides/rest-client.adoc +++ b/_versions/main/guides/rest-client.adoc @@ -669,20 +669,20 @@ First, Wiremock needs to be added as a test dependency. For a Maven project that .pom.xml ---- - com.github.tomakehurst - wiremock-jre8 + org.wiremock + wiremock test ${wiremock.version} <1> ---- -<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/com.github.tomakehurst/wiremock-jre8[here]. +<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/org.wiremock/wiremock[here]. [source,gradle,role="secondary asciidoc-tabs-target-sync-gradle"] .build.gradle ---- -testImplementation("com.github.tomakehurst:wiremock-jre8:$wiremockVersion") <1> +testImplementation("org.wiremock:wiremock:$wiremockVersion") <1> ---- -<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/com.github.tomakehurst/wiremock-jre8[here]. +<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/org.wiremock/wiremock[here]. In Quarkus tests when some service needs to be started before the Quarkus tests are ran, we utilize the `@io.quarkus.test.common.QuarkusTestResource` annotation to specify a `io.quarkus.test.common.QuarkusTestResourceLifecycleManager` which can start the service and supply configuration diff --git a/_versions/main/guides/security-architecture.adoc b/_versions/main/guides/security-architecture.adoc index da066f0209..ef3bcebd2d 100644 --- a/_versions/main/guides/security-architecture.adoc +++ b/_versions/main/guides/security-architecture.adoc @@ -73,7 +73,7 @@ You can customize the following core security components of Quarkus: * `IdentityProvider` * `SecurityidentityAugmentor` -For more information about customizing Quarkus Security, including reactive security and how to register a security provider, see the Quarkus link:{url-quarkusio-guides}security-customization[Security tips and tricks] guide. +For more information about customizing Quarkus Security, including reactive security and how to register a security provider, see the Quarkus xref:security-customization.adoc[Security tips and tricks] guide. == References diff --git a/_versions/main/guides/security-authentication-mechanisms.adoc b/_versions/main/guides/security-authentication-mechanisms.adoc index 5fb10042ca..50113d51a5 100644 --- a/_versions/main/guides/security-authentication-mechanisms.adoc +++ b/_versions/main/guides/security-authentication-mechanisms.adoc @@ -150,7 +150,7 @@ X509Certificate certificate = credential.getCertificate(); The information from the client certificate can be used to enhance Quarkus `SecurityIdentity`. For example, you can add new roles after checking a client certificate subject name, and so on. -For more information about customizing `SecurityIdentity`, see the link:{url-quarkusio-guides}security-customization#security-identity-customization[Security identity customization] section in the Quarkus "Security tips and tricks" guide. +For more information about customizing `SecurityIdentity`, see the xref:security-customization.adoc#security-identity-customization[Security identity customization] section in the Quarkus "Security tips and tricks" guide. [[other-supported-authentication-mechanisms]] == Other supported authentication mechanisms @@ -209,7 +209,7 @@ For more information about OIDC authentication and authorization methods that yo To enable the Quarkus OIDC extension at runtime, set `quarkus.oidc.tenant-enabled=false` at build time. Then re-enable it at runtime by using a system property. -For more information about managing the individual tenant configurations in multitenant OIDC deployments, see the link:{url-quarkusio-guides}security-openid-connect-multitenancy#disable-tenant[Disabling tenant configurations] section in the "Using OpenID Connect (OIDC) multi-tenancy" guide. +For more information about managing the individual tenant configurations in multitenant OIDC deployments, see the xref:security-openid-connect-multitenancy.adoc#disable-tenant[Disabling tenant configurations] section in the "Using OpenID Connect (OIDC) multi-tenancy" guide. ==== ==== OpenID Connect client and filters diff --git a/_versions/main/guides/security-basic-authentication-howto.adoc b/_versions/main/guides/security-basic-authentication-howto.adoc index b58298fa1a..2f620a217c 100644 --- a/_versions/main/guides/security-basic-authentication-howto.adoc +++ b/_versions/main/guides/security-basic-authentication-howto.adoc @@ -8,7 +8,7 @@ Enable xref:security-basic-authentication.adoc[Basic authentication] for your Qu == Prerequisites -* You have installed at least one extension that provides an `IdentityProvider` based on username and password, such as link:{url-quarkusio-guides}security-jdbc[Elytron JDBC]. +* You have installed at least one extension that provides an `IdentityProvider` based on username and password, such as xref:security-jdbc.adoc[Elytron JDBC]. == Procedure diff --git a/_versions/main/guides/security-oauth2.adoc b/_versions/main/guides/security-oauth2.adoc index 551fe03f91..9778c6883f 100644 --- a/_versions/main/guides/security-oauth2.adoc +++ b/_versions/main/guides/security-oauth2.adoc @@ -332,20 +332,20 @@ First, Wiremock needs to be added as a test dependency. For a Maven project that .pom.xml ---- - com.github.tomakehurst - wiremock-jre8 + org.wiremock + wiremock test ${wiremock.version} // <1> ---- -<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/com.github.tomakehurst/wiremock-jre8[here]. +<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/org.wiremock/wiremock[here]. [source,gradle,role="secondary asciidoc-tabs-target-sync-gradle"] .build.gradle ---- -testImplementation("com.github.tomakehurst:wiremock-jre8:${wiremock.version}") <1> +testImplementation("org.wiremock:wiremock:${wiremock.version}") <1> ---- -<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/com.github.tomakehurst/wiremock-jre8[here]. +<1> Use a proper Wiremock version. All available versions can be found link:https://search.maven.org/artifact/org.wiremock/wiremock[here]. In Quarkus tests when some service needs to be started before the Quarkus tests are ran, we utilize the `@io.quarkus.test.common.QuarkusTestResource` annotation to specify a `io.quarkus.test.common.QuarkusTestResourceLifecycleManager` which can start the service and supply configuration diff --git a/_versions/main/guides/security-openid-connect-client-reference.adoc b/_versions/main/guides/security-openid-connect-client-reference.adoc index 17932d480c..f62ed9e681 100644 --- a/_versions/main/guides/security-openid-connect-client-reference.adoc +++ b/_versions/main/guides/security-openid-connect-client-reference.adoc @@ -766,8 +766,8 @@ Add the following dependencies to your test project: [source,xml] ---- - com.github.tomakehurst - wiremock-jre8 + org.wiremock + wiremock test ----