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) {