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);
}
/**