diff --git a/querydsl-hql/pom.xml b/querydsl-hql/pom.xml index 96950edfd..149787043 100644 --- a/querydsl-hql/pom.xml +++ b/querydsl-hql/pom.xml @@ -6,7 +6,7 @@ com.mysema.querydsl querydsl-root - 0.3.10-SNAPSHOT + 0.3.11-SNAPSHOT com.mysema.querydsl @@ -57,7 +57,7 @@ com.mysema.querydsl - querydsl-apt + querydsl-apt-jdk5 ${project.parent.version} provided diff --git a/querydsl-hql/src/main/java/com/mysema/query/hql/hibernate/package-info.java b/querydsl-hql/src/main/java/com/mysema/query/hql/hibernate/package-info.java new file mode 100644 index 000000000..3d0e3f99f --- /dev/null +++ b/querydsl-hql/src/main/java/com/mysema/query/hql/hibernate/package-info.java @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2009 Mysema Ltd. + * All rights reserved. + * + */ + +/** + * HQL for Hibernate + */ +package com.mysema.query.hql.hibernate; + diff --git a/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/JPAQLQuery.java b/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/JPAQLQuery.java new file mode 100644 index 000000000..b92518106 --- /dev/null +++ b/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/JPAQLQuery.java @@ -0,0 +1,45 @@ +package com.mysema.query.hql.jpa; + +import com.mysema.query.Projectable; +import com.mysema.query.QueryModifiers; +import com.mysema.query.types.OrderSpecifier; +import com.mysema.query.types.expr.EBoolean; +import com.mysema.query.types.expr.EEntity; +import com.mysema.query.types.expr.Expr; +import com.mysema.query.types.path.PEntity; + +/** + * + * + * @author tiwe + * + */ +public interface JPAQLQuery extends Projectable{ + + JPAQLQuery from(PEntity... o); + + JPAQLQuery innerJoin(EEntity target, PEntity alias); + + JPAQLQuery join(EEntity target, PEntity alias); + + JPAQLQuery fullJoin(EEntity target, PEntity alias); + + JPAQLQuery leftJoin(EEntity target, PEntity alias); + + JPAQLQuery on(EBoolean cond); + + JPAQLQuery groupBy(Expr... e); + + JPAQLQuery having(EBoolean... cond); + + JPAQLQuery where(EBoolean... o); + + JPAQLQuery orderBy(OrderSpecifier... o); + + JPAQLQuery limit(long limit); + + JPAQLQuery offset(long offset); + + JPAQLQuery restrict(QueryModifiers mod); + +} diff --git a/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/JPAQLQueryImpl.java b/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/JPAQLQueryImpl.java index a8c176b7e..fee2e9473 100644 --- a/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/JPAQLQueryImpl.java +++ b/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/JPAQLQueryImpl.java @@ -27,7 +27,7 @@ import com.mysema.query.types.expr.Expr; * @author tiwe * */ -public class JPAQLQueryImpl extends HQLQueryBase { +public class JPAQLQueryImpl extends HQLQueryBase implements JPAQLQuery{ private static final Logger logger = LoggerFactory.getLogger(JPAQLQueryImpl.class); diff --git a/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/package-info.java b/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/package-info.java new file mode 100644 index 000000000..5d7db3771 --- /dev/null +++ b/querydsl-hql/src/main/java/com/mysema/query/hql/jpa/package-info.java @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2009 Mysema Ltd. + * All rights reserved. + * + */ + +/** + * HQL for JPA + */ +package com.mysema.query.hql.jpa; +