diff --git a/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/HibernateQuery.java b/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/HibernateQuery.java index af6e17aa4..dd2a344a4 100644 --- a/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/HibernateQuery.java +++ b/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/HibernateQuery.java @@ -20,7 +20,7 @@ import com.mysema.query.jpa.JPQLTemplates; * @author tiwe * */ -public final class HibernateQuery extends AbstractHibernateQuery implements JPQLQuery{ +public final class HibernateQuery extends AbstractHibernateQuery implements JPQLQuery { /** * Creates a detached query @@ -84,7 +84,7 @@ public final class HibernateQuery extends AbstractHibernateQuery * @param templates * @param metadata */ - protected HibernateQuery(SessionHolder session, JPQLTemplates templates, QueryMetadata metadata) { + public HibernateQuery(SessionHolder session, JPQLTemplates templates, QueryMetadata metadata) { super(session, templates, metadata); } diff --git a/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/sql/HibernateSQLQuery.java b/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/sql/HibernateSQLQuery.java index d403cb583..b62acab17 100644 --- a/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/sql/HibernateSQLQuery.java +++ b/querydsl-jpa/src/main/java/com/mysema/query/jpa/hibernate/sql/HibernateSQLQuery.java @@ -31,7 +31,7 @@ public final class HibernateSQLQuery extends AbstractHibernateSQLQuery implements JPQLQu * @param templates * @param metadata */ - protected JPAQuery(JPASessionHolder session, JPQLTemplates templates, QueryMetadata metadata) { + public JPAQuery(JPASessionHolder session, JPQLTemplates templates, QueryMetadata metadata) { super(session, templates, metadata); } diff --git a/querydsl-jpa/src/main/java/com/mysema/query/jpa/sql/JPASQLQuery.java b/querydsl-jpa/src/main/java/com/mysema/query/jpa/sql/JPASQLQuery.java index 188138c13..954871d48 100644 --- a/querydsl-jpa/src/main/java/com/mysema/query/jpa/sql/JPASQLQuery.java +++ b/querydsl-jpa/src/main/java/com/mysema/query/jpa/sql/JPASQLQuery.java @@ -26,7 +26,7 @@ public final class JPASQLQuery extends AbstractJPASQLQuery implemen super(entityManager, sqlTemplates); } - protected JPASQLQuery(JPASessionHolder session, SQLTemplates sqlTemplates, QueryMetadata metadata) { + public JPASQLQuery(JPASessionHolder session, SQLTemplates sqlTemplates, QueryMetadata metadata) { super(session, sqlTemplates, metadata); } diff --git a/querydsl-jpa/src/test/java/com/mysema/query/SignatureTest.java b/querydsl-jpa/src/test/java/com/mysema/query/SignatureTest.java new file mode 100644 index 000000000..ef86bb9d7 --- /dev/null +++ b/querydsl-jpa/src/test/java/com/mysema/query/SignatureTest.java @@ -0,0 +1,22 @@ +package com.mysema.query; + +import org.junit.Test; + +import com.mysema.query.jpa.JPQLQuery; +import com.mysema.query.jpa.hibernate.HibernateQuery; +import com.mysema.query.jpa.impl.JPAQuery; + +public class SignatureTest { + + @Test + public void test() { + meet((JPAQuery)null); + meet((HibernateQuery)null); + meet((JPQLQuery)null); + } + + public static > T meet(T query) { + return null; + } + +}