HHH-12651 : org.hibernate.Session.*Query(Ljava/lang/String) methods return different types in 5.1 and 5.3

This commit is contained in:
Gail Badner 2018-06-13 19:44:18 -07:00
parent 30fec4be79
commit 35b908167e
3 changed files with 16 additions and 4 deletions

View File

@ -18,6 +18,7 @@ import javax.persistence.criteria.CriteriaUpdate;
import org.hibernate.jdbc.ReturningWork;
import org.hibernate.jdbc.Work;
import org.hibernate.jpa.HibernateEntityManager;
import org.hibernate.query.NativeQuery;
import org.hibernate.stat.SessionStatistics;
/**
@ -1157,5 +1158,11 @@ public interface Session extends SharedSessionContract, EntityManager, Hibernate
@Override
org.hibernate.query.Query createQuery(CriteriaDelete deleteQuery);
@Override
org.hibernate.query.Query getNamedQuery(String queryName);
<T> org.hibernate.query.Query<T> createNamedQuery(String name, Class<T> resultType);
@Override
NativeQuery createSQLQuery(String queryString);
}

View File

@ -91,6 +91,9 @@ public interface SessionImplementor
@Override
NativeQueryImplementor createNativeQuery(String sqlString, String resultSetMapping);
@Override
NativeQueryImplementor createSQLQuery(String sqlString);
@Override
NativeQueryImplementor getNamedNativeQuery(String name);

View File

@ -6,6 +6,8 @@
*/
package org.hibernate.query;
import org.hibernate.SQLQuery;
/**
* Contract for things that can produce Query instances. Expected implementors include
* Session and StatelessSession.
@ -27,7 +29,7 @@ public interface QueryProducer {
* defined with the given name or if the query string is
* found to be invalid
*/
Query getNamedQuery(String queryName);
org.hibernate.Query getNamedQuery(String queryName);
/**
* Create a {@link Query} instance for the given HQL/JPQL query string.
@ -38,7 +40,7 @@ public interface QueryProducer {
*
* @see javax.persistence.EntityManager#createQuery(String)
*/
Query createQuery(String queryString);
org.hibernate.Query createQuery(String queryString);
/**
* Create a typed {@link Query} instance for the given HQL/JPQL query string.
@ -95,7 +97,7 @@ public interface QueryProducer {
* @deprecated (since 5.2) use {@link #createNativeQuery(String)} instead
*/
@Deprecated
default NativeQuery createSQLQuery(String queryString) {
default SQLQuery createSQLQuery(String queryString) {
NativeQuery query = createNativeQuery( queryString );
query.setComment( "dynamic native SQL query" );
return query;
@ -149,7 +151,7 @@ public interface QueryProducer {
* @deprecated (since 5.2) use {@link #getNamedNativeQuery(String)} instead
*/
@Deprecated
default NativeQuery getNamedSQLQuery(String name) {
default org.hibernate.Query getNamedSQLQuery(String name) {
return getNamedNativeQuery( name );
}