Author: ppoddar
Date: Wed May  6 14:56:15 2009
New Revision: 772291

URL: http://svn.apache.org/viewvc?rev=772291&view=rev
Log:
Capture post-compilation result type in prepared query

Modified:
    
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/PreparedQueryImpl.java

Modified: 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/PreparedQueryImpl.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/PreparedQueryImpl.java?rev=772291&r1=772290&r2=772291&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/PreparedQueryImpl.java
 (original)
+++ 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/kernel/PreparedQueryImpl.java
 Wed May  6 14:56:15 2009
@@ -61,7 +61,8 @@
     private boolean _initialized;
     
     // Post-compilation state of an executable query, populated on construction
-    private Class _candidate;
+    private Class<?> _candidate;
+    private Class<?> _resultClass;
     private boolean _subclasses;
     private boolean _isProjection;
     
@@ -94,6 +95,7 @@
             _candidate    = compiled.getCandidateType();
             _subclasses   = compiled.hasSubclasses();
             _isProjection = compiled.getProjectionAliases().length > 0;
+            _resultClass  = compiled.getResultType(); 
         }
     }
     
@@ -133,6 +135,7 @@
        q.setQuery(_id);
         if (!_isProjection)
             q.setCandidateType(_candidate, _subclasses);
+        q.setResultType(_resultClass);
     }
 
     /**


Reply via email to