Skip to content

Commit 5db02b0

Browse files
committed
minor code cleanups in MySQLDialect
note: system properties are already included in Environment properties
1 parent be59f8a commit 5db02b0

File tree

2 files changed

+16
-20
lines changed

2 files changed

+16
-20
lines changed

hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
import org.hibernate.PessimisticLockException;
2121
import org.hibernate.boot.model.FunctionContributions;
2222
import org.hibernate.boot.model.TypeContributions;
23+
import org.hibernate.cfg.AvailableSettings;
2324
import org.hibernate.cfg.Environment;
25+
import org.hibernate.cfg.FetchSettings;
2426
import org.hibernate.dialect.aggregate.AggregateSupport;
2527
import org.hibernate.dialect.aggregate.MySQLAggregateSupport;
2628
import org.hibernate.dialect.function.CommonFunctionFactory;
@@ -89,6 +91,7 @@
8991
import static org.hibernate.exception.spi.TemplatedViolatedConstraintNameExtractor.extractUsingTemplate;
9092
import static org.hibernate.internal.util.JdbcExceptionHelper.extractSqlState;
9193
import static org.hibernate.internal.util.StringHelper.isNotEmpty;
94+
import static org.hibernate.internal.util.StringHelper.split;
9295
import static org.hibernate.type.SqlTypes.BIGINT;
9396
import static org.hibernate.type.SqlTypes.BINARY;
9497
import static org.hibernate.type.SqlTypes.BIT;
@@ -217,7 +220,7 @@ protected static DatabaseVersion createVersion(DialectResolutionInfo info) {
217220
protected static DatabaseVersion createVersion(DialectResolutionInfo info, DatabaseVersion defaultVersion) {
218221
final String versionString = info.getDatabaseVersion();
219222
if ( versionString != null ) {
220-
final String[] components = StringHelper.split( ".-", versionString );
223+
final String[] components = split( ".-", versionString );
221224
if ( components.length >= 3 ) {
222225
try {
223226
final int majorVersion = parseInt( components[0] );
@@ -241,26 +244,19 @@ protected DatabaseVersion getMinimumSupportedVersion() {
241244
@Override
242245
protected void initDefaultProperties() {
243246
super.initDefaultProperties();
244-
getDefaultProperties().setProperty( Environment.MAX_FETCH_DEPTH, "2" );
247+
getDefaultProperties().setProperty( FetchSettings.MAX_FETCH_DEPTH, "2" );
245248
}
246249

247250
private MySQLStorageEngine createStorageEngine() {
248-
String storageEngine = Environment.getProperties().getProperty( Environment.STORAGE_ENGINE );
249-
if (storageEngine == null) {
250-
storageEngine = System.getProperty( Environment.STORAGE_ENGINE );
251-
}
252-
if (storageEngine == null) {
253-
return getDefaultMySQLStorageEngine();
254-
}
255-
else if( "innodb".equalsIgnoreCase( storageEngine ) ) {
256-
return InnoDBStorageEngine.INSTANCE;
257-
}
258-
else if( "myisam".equalsIgnoreCase( storageEngine ) ) {
259-
return MyISAMStorageEngine.INSTANCE;
260-
}
261-
else {
262-
throw new UnsupportedOperationException( "The " + storageEngine + " storage engine is not supported" );
263-
}
251+
final String storageEngine = Environment.getProperties().getProperty( AvailableSettings.STORAGE_ENGINE );
252+
return storageEngine == null
253+
? getDefaultMySQLStorageEngine()
254+
: switch ( storageEngine ) {
255+
case "innodb" -> InnoDBStorageEngine.INSTANCE;
256+
case "myisam" -> MyISAMStorageEngine.INSTANCE;
257+
default -> throw new UnsupportedOperationException(
258+
"The '" + storageEngine + "' storage engine is not supported" );
259+
};
264260
}
265261

266262
@Override

hibernate-core/src/main/java/org/hibernate/dialect/SybaseASEDialect.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public long getDefaultLobLength() {
204204
private static boolean isAnsiNull(DialectResolutionInfo info) {
205205
final DatabaseMetaData databaseMetaData = info.getDatabaseMetadata();
206206
if ( databaseMetaData != null ) {
207-
try (java.sql.Statement s = databaseMetaData.getConnection().createStatement() ) {
207+
try ( java.sql.Statement s = databaseMetaData.getConnection().createStatement() ) {
208208
final ResultSet rs = s.executeQuery( "SELECT @@options" );
209209
if ( rs.next() ) {
210210
final byte[] optionBytes = rs.getBytes( 1 );
@@ -223,7 +223,7 @@ private static boolean isAnsiNull(DialectResolutionInfo info) {
223223
private int pageSize(DialectResolutionInfo info) {
224224
final DatabaseMetaData databaseMetaData = info.getDatabaseMetadata();
225225
if ( databaseMetaData != null ) {
226-
try (java.sql.Statement s = databaseMetaData.getConnection().createStatement() ) {
226+
try ( java.sql.Statement s = databaseMetaData.getConnection().createStatement() ) {
227227
final ResultSet rs = s.executeQuery( "SELECT @@maxpagesize" );
228228
if ( rs.next() ) {
229229
return rs.getInt( 1 );

0 commit comments

Comments
 (0)