You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by pp...@apache.org on 2008/09/10 01:03:44 UTC
svn commit: r693652 -
/openjpa/branches/sql-cache/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PreparedQuery.java
Author: ppoddar
Date: Tue Sep 9 16:03:44 2008
New Revision: 693652
URL: http://svn.apache.org/viewvc?rev=693652&view=rev
Log:
Add @since tag
Modified:
openjpa/branches/sql-cache/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PreparedQuery.java
Modified: openjpa/branches/sql-cache/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PreparedQuery.java
URL: http://svn.apache.org/viewvc/openjpa/branches/sql-cache/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PreparedQuery.java?rev=693652&r1=693651&r2=693652&view=diff
==============================================================================
--- openjpa/branches/sql-cache/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PreparedQuery.java (original)
+++ openjpa/branches/sql-cache/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PreparedQuery.java Tue Sep 9 16:03:44 2008
@@ -19,6 +19,7 @@
package org.apache.openjpa.persistence;
import org.apache.openjpa.kernel.Query;
+import org.apache.openjpa.kernel.QueryHints;
/**
* A prepared query binds a compiled query to its target SQL.
@@ -29,8 +30,18 @@
* the post-compilation state of the original query is captured in this receiver
* to be transferred to the executable query instance.
*
+ * The target SQL depends on context of query execution such as fetch plan or
+ * lock group. No attempt is made to monitor and automatically invalidate a
+ * prepared SQL when the same query is executed with different context
+ * parameters.
+ *
+ * The user must set a {@link QueryHints#HINT_INVALIDATE_PREPARED_QUERY hint} to
+ * invalidate.
+ *
* @author Pinaki Poddar
*
+ * @since 1.3.0
+ * @nojavadoc
*/
public class PreparedQuery {
public static final PreparedQuery NOT_CACHABLE = new PreparedQuery();
@@ -42,6 +53,9 @@
boolean _subclasses = true;
boolean _isProjection = false;
+ /**
+ * Private constructor to designate a null marker.
+ */
private PreparedQuery() {
_sql = null;
_id = null;
@@ -78,10 +92,9 @@
// q.setIgnoreChanges(last.getIgnoreChanges());
// q.setRange(last.getStartRange(), last.getEndRange());
// q.setReadOnly(last.isReadOnly());
-// q.setResultMapping(last.getResultMappingScope(), last.getResultMappingName());
+// q.setResultMapping(last.getResultMappingScope(),
+// last.getResultMappingName());
// q.setResultType(last.getResultType());
// q.setUnique(last.isUnique());
}
-
-
}