Java Mailing List Archive

http://www.gg3721.com/

Home » Hibernate Commits List »

[hibernate-commits] Hibernate SVN: r15190 - in
 core/trunk/core/src/main/java/org/hibernate: loader and 1
 other directory.

hibernate-commits

2008-09-12


Author LoginPost Reply
Author: steve.ebersole@(protected)
Date: 2008-09-12 00:53:33 -0400 (Fri, 12 Sep 2008)
New Revision: 15190

Modified:
 core/trunk/core/src/main/java/org/hibernate/dialect/Dialect.java
 core/trunk/core/src/main/java/org/hibernate/loader/Loader.java
Log:
HHH-2592 : apply limit even when no limit specified :/

Modified: core/trunk/core/src/main/java/org/hibernate/dialect/Dialect.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/dialect/Dialect.java  2008-09-12 04:53:18 UTC (rev 15189)
+++ core/trunk/core/src/main/java/org/hibernate/dialect/Dialect.java  2008-09-12 04:53:33 UTC (rev 15190)
@@(protected) @@
 }

 /**
+   * Generally, if there is no limit applied to a Hibernate query we do not apply any limits
+   * to the SQL query. This option forces that the limit be written to the SQL query.
+   *
+   * @return True to force limit into SQL query even if none specified in Hibernate query; false otherwise.
+   */
+  public boolean forceLimitUsage() {
+    return true;
+  }
+
+  /**
  * Does this dialect's LIMIT support (if any) additionally
  * support specifying an offset?
  *

Modified: core/trunk/core/src/main/java/org/hibernate/loader/Loader.java
===================================================================
--- core/trunk/core/src/main/java/org/hibernate/loader/Loader.java  2008-09-12 04:53:18 UTC (rev 15189)
+++ core/trunk/core/src/main/java/org/hibernate/loader/Loader.java  2008-09-12 04:53:33 UTC (rev 15190)
@@(protected) @@
  * LIMIT clause.
  */
 private static boolean useLimit(final RowSelection selection, final Dialect dialect) {
-    return dialect.supportsLimit() && hasMaxRows( selection );
+    return dialect.supportsLimit() && ( hasMaxRows( selection ) || dialect.forceLimitUsage() );
 }

 /**

_______________________________________________
hibernate-commits mailing list
hibernate-commits@(protected)
https://lists.jboss.org/mailman/listinfo/hibernate-commits
©2008 gg3721.com - Jax Systems, LLC, U.S.A.