From db21ee36e2e061b80231bdb033cde394ac79e529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Sun, 24 May 2015 22:25:41 +0300 Subject: [PATCH] Add more queryFactory constructors --- .../jpa/hibernate/HibernateQueryFactory.java | 14 +++++++++++++ .../querydsl/jpa/impl/JPAQueryFactory.java | 20 +++++++++++++++++++ 2 files changed, 34 insertions(+) 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;