Skip to content

Commit d0ea5ca

Browse files
committed
Rename quarkus.datasource.db-min-version to db-version
1 parent 5d75655 commit d0ea5ca

File tree

13 files changed

+45
-45
lines changed

13 files changed

+45
-45
lines changed

extensions/agroal/deployment/src/main/java/io/quarkus/agroal/deployment/AgroalProcessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ private DataSourceSupport getDataSourceSupport(
186186
String dataSourceName = aggregatedDataSourceBuildTimeConfig.getName();
187187
dataSourceSupportEntries.put(dataSourceName,
188188
new DataSourceSupport.Entry(dataSourceName, aggregatedDataSourceBuildTimeConfig.getDbKind(),
189-
aggregatedDataSourceBuildTimeConfig.getDataSourceConfig().dbMinVersion,
189+
aggregatedDataSourceBuildTimeConfig.getDataSourceConfig().dbVersion,
190190
aggregatedDataSourceBuildTimeConfig.getResolvedDriverClass(),
191191
aggregatedDataSourceBuildTimeConfig.isDefault()));
192192
}
@@ -275,7 +275,7 @@ void generateDataSourceBeans(AgroalRecorder recorder,
275275

276276
jdbcDataSource.produce(new JdbcDataSourceBuildItem(dataSourceName,
277277
entry.getValue().resolvedDbKind,
278-
entry.getValue().dbMinVersion,
278+
entry.getValue().dbVersion,
279279
entry.getValue().isDefault));
280280
}
281281
}

extensions/agroal/runtime/src/main/java/io/quarkus/agroal/runtime/DataSourceSupport.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@ public DataSourceSupport(boolean disableSslSupport, boolean mpMetricsPresent, Ma
1818
public static class Entry {
1919
public final String dataSourceName;
2020
public final String resolvedDbKind;
21-
public final Optional<String> dbMinVersion;
21+
public final Optional<String> dbVersion;
2222
public final String resolvedDriverClass;
2323
public final boolean isDefault;
2424

25-
public Entry(String dataSourceName, String resolvedDbKind, Optional<String> dbMinVersion,
25+
public Entry(String dataSourceName, String resolvedDbKind, Optional<String> dbVersion,
2626
String resolvedDriverClass,
2727
boolean isDefault) {
2828
this.dataSourceName = dataSourceName;
2929
this.resolvedDbKind = resolvedDbKind;
30-
this.dbMinVersion = dbMinVersion;
30+
this.dbVersion = dbVersion;
3131
this.resolvedDriverClass = resolvedDriverClass;
3232
this.isDefault = isDefault;
3333
}

extensions/agroal/spi/src/main/java/io/quarkus/agroal/spi/JdbcDataSourceBuildItem.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ public final class JdbcDataSourceBuildItem extends MultiBuildItem {
1616

1717
private final String dbKind;
1818

19-
private final Optional<String> dbMinVersion;
19+
private final Optional<String> dbVersion;
2020
private final boolean isDefault;
2121

22-
public JdbcDataSourceBuildItem(String name, String kind, Optional<String> dbMinVersion, boolean isDefault) {
22+
public JdbcDataSourceBuildItem(String name, String kind, Optional<String> dbVersion, boolean isDefault) {
2323
this.name = name;
2424
this.dbKind = kind;
25-
this.dbMinVersion = dbMinVersion;
25+
this.dbVersion = dbVersion;
2626
this.isDefault = isDefault;
2727
}
2828

@@ -34,8 +34,8 @@ public String getDbKind() {
3434
return dbKind;
3535
}
3636

37-
public Optional<String> getDbMinVersion() {
38-
return dbMinVersion;
37+
public Optional<String> getDbVersion() {
38+
return dbVersion;
3939
}
4040

4141
public boolean isDefault() {

extensions/datasource/runtime/src/main/java/io/quarkus/datasource/runtime/DataSourceBuildTimeConfig.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class DataSourceBuildTimeConfig {
1717
public Optional<String> dbKind = Optional.empty();
1818

1919
/**
20-
* The minimum version of the database we will connect to (e.g. '10.0').
20+
* The version of the database we will connect to (e.g. '10.0').
2121
*
2222
* CAUTION: The version number set here should follow the same numbering scheme
2323
* as the string returned by `java.sql.DatabaseMetaData#getDatabaseProductVersion()`
@@ -36,8 +36,8 @@ public class DataSourceBuildTimeConfig {
3636
* (e.g. Hibernate ORM may generate invalid SQL that your database will reject).
3737
*
3838
* Some extensions (like the Hibernate ORM extension)
39-
* will try to check this minimum version against the actual database version on startup,
40-
* leading to a startup failure in case of mismatch
39+
* will try to check this version against the actual database version on startup,
40+
* leading to a startup failure when the actual version is lower
4141
* or simply a warning in case the database cannot be reached.
4242
*
4343
* The default for this property is specific to each extension;
@@ -46,7 +46,7 @@ public class DataSourceBuildTimeConfig {
4646
* @asciidoclet
4747
*/
4848
@ConfigItem
49-
public Optional<String> dbMinVersion = Optional.empty();
49+
public Optional<String> dbVersion = Optional.empty();
5050

5151
/**
5252
* Configuration for DevServices. DevServices allows Quarkus to automatically start a database in dev and test mode.

extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/HibernateOrmConfigPersistenceUnit.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ public static class HibernateOrmConfigPersistenceUnitDialect {
293293
* allowing Quarkus to select the dialect automatically,
294294
* in which case you do not need to set the dialect at all,
295295
* though you may want to set
296-
* xref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-min-version[`quarkus.datasource.db-min-version`] as
296+
* xref:datasource.adoc#quarkus-datasource_quarkus.datasource.db-version[`quarkus.datasource.db-version`] as
297297
* high as possible
298298
* to benefit from the best performance and latest features.
299299
*

extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/HibernateOrmProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ public void configurationDescriptorBuilding(
397397
new RecordedConfig(
398398
Optional.of(DataSourceUtil.DEFAULT_DATASOURCE_NAME),
399399
jdbcDataSource.map(JdbcDataSourceBuildItem::getDbKind),
400-
jdbcDataSource.flatMap(JdbcDataSourceBuildItem::getDbMinVersion),
400+
jdbcDataSource.flatMap(JdbcDataSourceBuildItem::getDbVersion),
401401
getMultiTenancyStrategy(
402402
Optional.ofNullable(persistenceXmlDescriptorBuildItem.getDescriptor()
403403
.getProperties().getProperty("hibernate.multiTenancy"))), //FIXME this property is meaningless in Hibernate ORM 6
@@ -1167,7 +1167,7 @@ private static void producePersistenceUnitDescriptorFromConfig(
11671167
new RecordedConfig(
11681168
jdbcDataSource.map(JdbcDataSourceBuildItem::getName),
11691169
jdbcDataSource.map(JdbcDataSourceBuildItem::getDbKind),
1170-
jdbcDataSource.flatMap(JdbcDataSourceBuildItem::getDbMinVersion),
1170+
jdbcDataSource.flatMap(JdbcDataSourceBuildItem::getDbVersion),
11711171
multiTenancyStrategy,
11721172
hibernateOrmConfig.database.ormCompatibilityVersion,
11731173
persistenceUnitConfig.unsupportedProperties),
@@ -1184,7 +1184,7 @@ private static void collectDialectConfig(String persistenceUnitName,
11841184
BiConsumer<String, String> puPropertiesCollector, Set<String> storageEngineCollector) {
11851185
Optional<String> explicitDialect = persistenceUnitConfig.dialect.dialect;
11861186
Optional<String> dbKind = jdbcDataSource.map(JdbcDataSourceBuildItem::getDbKind);
1187-
Optional<String> explicitDbMinVersion = jdbcDataSource.flatMap(JdbcDataSourceBuildItem::getDbMinVersion);
1187+
Optional<String> explicitDbMinVersion = jdbcDataSource.flatMap(JdbcDataSourceBuildItem::getDbVersion);
11881188
if (multiTenancyStrategy != MultiTenancyStrategy.DATABASE && jdbcDataSource.isEmpty()) {
11891189
throw new ConfigurationException(String.format(Locale.ROOT,
11901190
"Datasource must be defined for persistence unit '%s'."
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,40 +14,40 @@
1414
import io.quarkus.hibernate.orm.runtime.config.DialectVersions;
1515
import io.quarkus.test.QuarkusUnitTest;
1616

17-
public class DbMinVersionInvalidTest {
17+
public class DbVersionInvalidTest {
1818

1919
private static final String ACTUAL_H2_VERSION = DialectVersions.Defaults.H2;
20-
// We will set the DB min version to something higher than the actual version: this is invalid.
21-
private static final String DB_MIN_VERSION = "999.999";
20+
// We will set the DB version to something higher than the actual version: this is invalid.
21+
private static final String CONFIGURED_DB_VERSION = "999.999";
2222
static {
2323
assertThat(ACTUAL_H2_VERSION)
2424
.as("Test setup - we need the required version to be different from the actual one")
25-
.doesNotStartWith(DB_MIN_VERSION);
25+
.doesNotStartWith(CONFIGURED_DB_VERSION);
2626
}
2727

2828
private static final String ACTUAL_H2_VERSION_REPORTED;
29-
private static final String DB_MIN_VERSION_REPORTED;
29+
private static final String CONFIGURED_DB_VERSION_REPORTED;
3030
static {
3131
// For some reason Hibernate ORM does not catch the actual micro version of H2 and default to 0; no big deal.
3232
ACTUAL_H2_VERSION_REPORTED = ACTUAL_H2_VERSION.replaceAll("\\.[\\d]+$", ".0");
3333
// For some reason Hibernate ORM infers a micro version of 0; no big deal.
34-
DB_MIN_VERSION_REPORTED = DB_MIN_VERSION + ".0";
34+
CONFIGURED_DB_VERSION_REPORTED = CONFIGURED_DB_VERSION + ".0";
3535
}
3636

3737
@RegisterExtension
3838
static QuarkusUnitTest runner = new QuarkusUnitTest()
3939
.withApplicationRoot((jar) -> jar
4040
.addClass(MyEntity.class))
4141
.withConfigurationResource("application.properties")
42-
.overrideConfigKey("quarkus.datasource.db-min-version", "999.999")
42+
.overrideConfigKey("quarkus.datasource.db-version", "999.999")
4343
.assertException(throwable -> assertThat(throwable)
4444
.rootCause()
4545
.hasMessageContainingAll(
4646
"Persistence unit '<default>' was configured to run with a database version"
47-
+ " of at least '" + DB_MIN_VERSION_REPORTED + "', but the actual version is '"
47+
+ " of at least '" + CONFIGURED_DB_VERSION_REPORTED + "', but the actual version is '"
4848
+ ACTUAL_H2_VERSION_REPORTED + "'",
4949
"Consider upgrading your database",
50-
"Alternatively, rebuild your application with 'quarkus.datasource.db-min-version="
50+
"Alternatively, rebuild your application with 'quarkus.datasource.db-version="
5151
+ ACTUAL_H2_VERSION_REPORTED + "'",
5252
"this may disable some features and/or impact performance negatively"));
5353

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616
import io.quarkus.hibernate.orm.runtime.config.DialectVersions;
1717
import io.quarkus.test.QuarkusUnitTest;
1818

19-
public class DbMinVersionValidTest {
19+
public class DbVersionValidTest {
2020

2121
private static final String ACTUAL_H2_VERSION = DialectVersions.Defaults.H2;
22-
private static final String DB_MIN_VERSION;
22+
private static final String CONFIGURED_DB_VERSION;
2323
static {
24-
// We will set the DB min version to something lower than the actual version: this is valid.
25-
DB_MIN_VERSION = ACTUAL_H2_VERSION.replaceAll("\\.[\\d]+\\.[\\d]+$", ".0.0");
24+
// We will set the DB version to something lower than the actual version: this is valid.
25+
CONFIGURED_DB_VERSION = ACTUAL_H2_VERSION.replaceAll("\\.[\\d]+\\.[\\d]+$", ".0.0");
2626
assertThat(ACTUAL_H2_VERSION)
2727
.as("Test setup - we need the required version to be different from the actual one")
28-
.isNotEqualTo(DB_MIN_VERSION);
28+
.isNotEqualTo(CONFIGURED_DB_VERSION);
2929
}
3030

3131
@RegisterExtension
@@ -34,7 +34,7 @@ public class DbMinVersionValidTest {
3434
.addClass(SmokeTestUtils.class)
3535
.addClass(MyEntity.class))
3636
.withConfigurationResource("application.properties")
37-
.overrideConfigKey("quarkus.datasource.db-min-version", DB_MIN_VERSION);
37+
.overrideConfigKey("quarkus.datasource.db-version", CONFIGURED_DB_VERSION);
3838

3939
@Inject
4040
SessionFactory sessionFactory;
@@ -45,7 +45,7 @@ public class DbMinVersionValidTest {
4545
@Test
4646
public void dialectVersion() {
4747
var dialectVersion = sessionFactory.unwrap(SessionFactoryImplementor.class).getJdbcServices().getDialect().getVersion();
48-
assertThat(DialectVersions.toString(dialectVersion)).isEqualTo(DB_MIN_VERSION);
48+
assertThat(DialectVersions.toString(dialectVersion)).isEqualTo(CONFIGURED_DB_VERSION);
4949
}
5050

5151
@Test

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import io.quarkus.arc.InjectableInstance;
3535
import io.quarkus.hibernate.orm.runtime.PersistenceUnitUtil;
3636
import io.quarkus.hibernate.orm.runtime.RuntimeSettings;
37-
import io.quarkus.hibernate.orm.runtime.observers.QuarkusSessionFactoryObserverForDbMinVersionCheck;
37+
import io.quarkus.hibernate.orm.runtime.observers.QuarkusSessionFactoryObserverForDbVersionCheck;
3838
import io.quarkus.hibernate.orm.runtime.observers.SessionFactoryObserverForNamedQueryValidation;
3939
import io.quarkus.hibernate.orm.runtime.observers.SessionFactoryObserverForSchemaExport;
4040
import io.quarkus.hibernate.orm.runtime.recording.PrevalidatedQuarkusMetadata;
@@ -167,7 +167,7 @@ protected void populate(String persistenceUnitName, SessionFactoryOptionsBuilder
167167
//options.addSessionFactoryObservers( new SessionFactoryObserverForRegistration() );
168168

169169
// This one is specific to Quarkus
170-
options.addSessionFactoryObservers(new QuarkusSessionFactoryObserverForDbMinVersionCheck());
170+
options.addSessionFactoryObservers(new QuarkusSessionFactoryObserverForDbVersionCheck());
171171

172172
options.applyEntityNotFoundDelegate(new JpaEntityNotFoundDelegate());
173173

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import io.quarkus.hibernate.orm.runtime.service.QuarkusRuntimeInitDialectFactory;
99

10-
public class QuarkusSessionFactoryObserverForDbMinVersionCheck implements SessionFactoryObserver {
10+
public class QuarkusSessionFactoryObserverForDbVersionCheck implements SessionFactoryObserver {
1111
@Override
1212
public void sessionFactoryCreated(SessionFactory factory) {
1313
var dialectFactory = (QuarkusRuntimeInitDialectFactory) ((SessionFactoryImplementor) factory)

0 commit comments

Comments
 (0)