diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/Ingres9Dialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/Ingres9Dialect.java index fbb70e1a21..382da0379e 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/Ingres9Dialect.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/Ingres9Dialect.java @@ -165,7 +165,7 @@ public boolean doesRepeatableReadCauseReadersToBlockWriters() { // limit/offset support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @Override - public LimitHandler getLimitHandler() { + public LimitHandler getDefaultLimitHandler() { return LIMIT_HANDLER; } diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/IngresDialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/IngresDialect.java index b474cd6270..17391152d8 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/IngresDialect.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/IngresDialect.java @@ -225,6 +225,10 @@ public LimitHandler getLimitHandler() { if ( isLegacyLimitHandlerBehaviorEnabled() ) { return LegacyFirstLimitHandler.INSTANCE; } + return getDefaultLimitHandler(); + } + + protected LimitHandler getDefaultLimitHandler() { return FirstLimitHandler.INSTANCE; } diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/SQLServer2005Dialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/SQLServer2005Dialect.java index 47ad18f3dd..54691d36d3 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/SQLServer2005Dialect.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/SQLServer2005Dialect.java @@ -58,7 +58,7 @@ public SQLServer2005Dialect() { } @Override - public LimitHandler getLimitHandler() { + protected LimitHandler getDefaultLimitHandler() { return new SQLServer2005LimitHandler(); } diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/SQLServerDialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/SQLServerDialect.java index 47e20bc50f..63498c6f03 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/SQLServerDialect.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/SQLServerDialect.java @@ -88,6 +88,10 @@ public LimitHandler getLimitHandler() { if ( isLegacyLimitHandlerBehaviorEnabled() ) { return new LegacyLimitHandler( this ); } + return getDefaultLimitHandler(); + } + + protected LimitHandler getDefaultLimitHandler() { return limitHandler; }