Skip to content

Commit 865b364

Browse files
committed
Re-enable detection of the database version by default when using explicit Hibernate ORM dialects
Because that detection is now done by the Hibernate ORM dialect itself, and should work properly for all dialects.
1 parent cf76450 commit 865b364

File tree

6 files changed

+2
-186
lines changed

6 files changed

+2
-186
lines changed

docs/src/main/asciidoc/hibernate-orm.adoc

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -214,12 +214,6 @@ Hibernate ORM may generate SQL that is invalid which would lead to runtime excep
214214
If the database cannot be reached, a warning will be logged but startup will proceed.
215215
You can optionally disable the version check if you know the database won't be reachable on startup
216216
using <<quarkus-hibernate-orm_quarkus-hibernate-orm-database-version-check-enabled,`quarkus.hibernate-orm.database.version-check.enabled=false`>>.
217-
218-
// TODO change the default to "always enabled" when we solve version detection problems
219-
// See https://github.com/quarkusio/quarkus/issues/43703
220-
// See https://github.com/quarkusio/quarkus/issues/42255
221-
The version check is disabled by default when a dialect is set explicitly,
222-
as a workaround for https://github.com/quarkusio/quarkus/issues/42255[#42255]/link:https://github.com/quarkusio/quarkus/issues/43703[#43703].
223217
====
224218

225219
[[hibernate-dialect-other-databases]]

extensions/hibernate-orm/deployment/src/test/java/io/quarkus/hibernate/orm/config/dialect/DbVersionCheckDisabledAutomaticallyPersistenceXmlTest.java

Lines changed: 0 additions & 73 deletions
This file was deleted.

extensions/hibernate-orm/deployment/src/test/java/io/quarkus/hibernate/orm/config/dialect/DbVersionCheckDisabledAutomaticallyTest.java

Lines changed: 0 additions & 69 deletions
This file was deleted.

extensions/hibernate-orm/deployment/src/test/resources/META-INF/some-persistence-with-h2-version-placeholder-and-explicit-dialect.xml

Lines changed: 0 additions & 30 deletions
This file was deleted.

extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/HibernateOrmRuntimeConfigPersistenceUnit.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,10 @@ interface HibernateOrmConfigPersistenceUnitDatabase {
112112
*
113113
* @asciidoclet
114114
*/
115-
// TODO change the default to "always enabled" when we solve version detection problems
116-
// See https://github.com/quarkusio/quarkus/issues/43703
117-
// See https://github.com/quarkusio/quarkus/issues/42255
118115
// TODO disable the check by default when offline startup is opted in
119116
// See https://github.com/quarkusio/quarkus/issues/13522
120117
@WithName("version-check.enabled")
121-
@ConfigDocDefault("`true` if the dialect was set automatically by Quarkus, `false` if it was set explicitly")
118+
@ConfigDocDefault("`true`")
122119
Optional<Boolean> versionCheckEnabled();
123120
}
124121

extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/service/QuarkusRuntimeInitDialectFactoryInitiator.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,9 @@ public QuarkusRuntimeInitDialectFactoryInitiator(String persistenceUnitName,
3333
// then the version from `DialectVersions.Defaults` will be used:
3434
this.buildTimeDbVersion = dialect.getVersion();
3535
this.versionCheckEnabled = runtimePuConfig.database().versionCheckEnabled()
36-
// TODO change the default to "always enabled" when we solve version detection problems
37-
// See https://github.com/quarkusio/quarkus/issues/43703
38-
// See https://github.com/quarkusio/quarkus/issues/42255
3936
// TODO disable the check by default when offline startup is opted in
4037
// See https://github.com/quarkusio/quarkus/issues/13522
41-
.orElse(recordedConfig.getExplicitDialect().isEmpty());
38+
.orElse(true);
4239
}
4340

4441
@Override

0 commit comments

Comments
 (0)