|
40 | 40 | import java.util.Properties;
|
41 | 41 | import java.util.Set;
|
42 | 42 | import java.util.concurrent.ConcurrentHashMap;
|
| 43 | + |
43 | 44 | import javax.naming.Reference;
|
44 | 45 | import javax.naming.StringRefAddr;
|
45 | 46 |
|
|
104 | 105 | import org.hibernate.engine.profile.Fetch;
|
105 | 106 | import org.hibernate.engine.profile.FetchProfile;
|
106 | 107 | import org.hibernate.engine.query.spi.QueryPlanCache;
|
| 108 | +import org.hibernate.engine.query.spi.ReturnMetadata; |
107 | 109 | import org.hibernate.engine.spi.CacheImplementor;
|
108 | 110 | import org.hibernate.engine.spi.FilterDefinition;
|
109 | 111 | import org.hibernate.engine.spi.Mapping;
|
|
151 | 153 | import org.hibernate.type.AssociationType;
|
152 | 154 | import org.hibernate.type.Type;
|
153 | 155 | import org.hibernate.type.TypeResolver;
|
154 |
| - |
155 | 156 | import org.jboss.logging.Logger;
|
156 | 157 |
|
157 | 158 |
|
@@ -1195,15 +1196,15 @@ public String getIdentifierPropertyName(String className) throws MappingExceptio
|
1195 | 1196 | }
|
1196 | 1197 |
|
1197 | 1198 | public Type[] getReturnTypes(String queryString) throws HibernateException {
|
1198 |
| - return queryPlanCache.getHQLQueryPlan( queryString, false, Collections.EMPTY_MAP ) |
1199 |
| - .getReturnMetadata() |
1200 |
| - .getReturnTypes(); |
| 1199 | + final ReturnMetadata metadata = queryPlanCache.getHQLQueryPlan( queryString, false, Collections.EMPTY_MAP ) |
| 1200 | + .getReturnMetadata(); |
| 1201 | + return metadata == null ? null : metadata.getReturnTypes(); |
1201 | 1202 | }
|
1202 | 1203 |
|
1203 | 1204 | public String[] getReturnAliases(String queryString) throws HibernateException {
|
1204 |
| - return queryPlanCache.getHQLQueryPlan( queryString, false, Collections.EMPTY_MAP ) |
1205 |
| - .getReturnMetadata() |
1206 |
| - .getReturnAliases(); |
| 1205 | + final ReturnMetadata metadata = queryPlanCache.getHQLQueryPlan( queryString, false, Collections.EMPTY_MAP ) |
| 1206 | + .getReturnMetadata(); |
| 1207 | + return metadata == null ? null : metadata.getReturnAliases(); |
1207 | 1208 | }
|
1208 | 1209 |
|
1209 | 1210 | public ClassMetadata getClassMetadata(Class persistentClass) throws HibernateException {
|
|
0 commit comments