diff --git a/querydsl-jpa/src/main/java/com/querydsl/jpa/hibernate/HibernateQueryFactory.java b/querydsl-jpa/src/main/java/com/querydsl/jpa/hibernate/HibernateQueryFactory.java index d6c437908..eed3d48d7 100644 --- a/querydsl-jpa/src/main/java/com/querydsl/jpa/hibernate/HibernateQueryFactory.java +++ b/querydsl-jpa/src/main/java/com/querydsl/jpa/hibernate/HibernateQueryFactory.java @@ -37,6 +37,20 @@ public class HibernateQueryFactory implements JPQLQueryFactory { private final Provider session; + public HibernateQueryFactory(Session session) { + this(HQLTemplates.DEFAULT, session); + } + + public HibernateQueryFactory(JPQLTemplates templates, final Session session) { + this.session = new Provider() { + @Override + public Session get() { + return session; + } + }; + this.templates = templates; + } + public HibernateQueryFactory(Provider session) { this(HQLTemplates.DEFAULT, session); } diff --git a/querydsl-jpa/src/main/java/com/querydsl/jpa/impl/JPAQueryFactory.java b/querydsl-jpa/src/main/java/com/querydsl/jpa/impl/JPAQueryFactory.java index efc93fbc5..dba5d3304 100644 --- a/querydsl-jpa/src/main/java/com/querydsl/jpa/impl/JPAQueryFactory.java +++ b/querydsl-jpa/src/main/java/com/querydsl/jpa/impl/JPAQueryFactory.java @@ -37,6 +37,26 @@ public class JPAQueryFactory implements JPQLQueryFactory { private final Provider entityManager; + public JPAQueryFactory(final EntityManager entityManager) { + this.entityManager = new Provider() { + @Override + public EntityManager get() { + return entityManager; + } + }; + this.templates = null; + } + + public JPAQueryFactory(JPQLTemplates templates, final EntityManager entityManager) { + this.entityManager = new Provider() { + @Override + public EntityManager get() { + return entityManager; + } + }; + this.templates = templates; + } + public JPAQueryFactory(Provider entityManager) { this.entityManager = entityManager; this.templates = null;