From d48f81c938103aa154a0aaa90062ca7799a3cd57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Thu, 29 Oct 2015 23:38:40 +0200 Subject: [PATCH] Add tests for map access with order --- .../com/querydsl/jpa/AbstractJPATest.java | 20 +++++++++++++++++++ .../java/com/querydsl/jpa/domain/Show.java | 3 +++ 2 files changed, 23 insertions(+) diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java index 8239071c4..1298ebbfd 100644 --- a/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java +++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/AbstractJPATest.java @@ -1075,6 +1075,26 @@ public abstract class AbstractJPATest { assertEquals(1, query().from(show).where(show.acts.get("a").eq("A")).fetchCount()); } + @Test + public void Map_Order_Get() { + /* + * select show + * from Show show + * left join show.parent.acts as show_parent_acts_0 with key(show_parent_acts_0) = ?1 + * order by show_parent_acts_0 asc + */ + QShow show = QShow.show; + assertEquals(Arrays.asList(), query().from(show).orderBy(show.parent.acts.get("A").asc()).fetch()); + } + + @Test + public void Map_Order_Get2() { + QShow show = QShow.show; + QShow parent = new QShow("parent"); + assertEquals(Arrays.asList(), query().from(show).innerJoin(show.parent, parent) + .orderBy(parent.acts.get("A").asc()).fetch()); + } + @Test public void Map_ContainsKey() { QShow show = QShow.show; diff --git a/querydsl-jpa/src/test/java/com/querydsl/jpa/domain/Show.java b/querydsl-jpa/src/test/java/com/querydsl/jpa/domain/Show.java index de3a367e5..be6e9e169 100644 --- a/querydsl-jpa/src/test/java/com/querydsl/jpa/domain/Show.java +++ b/querydsl-jpa/src/test/java/com/querydsl/jpa/domain/Show.java @@ -31,6 +31,9 @@ public class Show { @MapKeyColumn(name = "acts_key") public Map acts; + @ManyToOne + public Show parent; + public Show() { } public Show(int id) {