diff --git a/querydsl-jpa/src/test/java/com/mysema/query/jpa/SubQueryTest.java b/querydsl-jpa/src/test/java/com/mysema/query/jpa/SubQueryTest.java index 326fa5b4c..8c22316f9 100644 --- a/querydsl-jpa/src/test/java/com/mysema/query/jpa/SubQueryTest.java +++ b/querydsl-jpa/src/test/java/com/mysema/query/jpa/SubQueryTest.java @@ -10,6 +10,8 @@ import static org.junit.Assert.assertEquals; import org.junit.Test; import com.mysema.query.domain.QCat; +import com.mysema.query.jpa.domain.QEmployee; +import com.mysema.query.jpa.domain.QUser; public class SubQueryTest extends AbstractQueryTest{ @@ -32,12 +34,19 @@ public class SubQueryTest extends AbstractQueryTest{ query.from(fatcat); assertEquals("from Cat cat, Cat fatcat", query.toString()); } - + @Test public void InnerJoin(){ assertEquals("from Cat cat\n inner join cat.mate", sub().from(cat).innerJoin(cat.mate).toString()); } + @Test + public void InnerJoin2(){ + QEmployee employee = QEmployee.employee; + QUser user = QUser.user; + assertEquals("from Employee employee\n inner join employee.user as user", sub().from(employee).innerJoin(employee.user, user).toString()); + } + @Test public void LeftJoin(){ assertEquals("from Cat cat\n left join cat.mate", sub().from(cat).leftJoin(cat.mate).toString()); diff --git a/querydsl-jpa/src/test/java/com/mysema/query/jpa/domain/Employee.java b/querydsl-jpa/src/test/java/com/mysema/query/jpa/domain/Employee.java index c43ec9022..a8d2d6f17 100644 --- a/querydsl-jpa/src/test/java/com/mysema/query/jpa/domain/Employee.java +++ b/querydsl-jpa/src/test/java/com/mysema/query/jpa/domain/Employee.java @@ -8,6 +8,7 @@ package com.mysema.query.jpa.domain; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; /** * The Class Employee. @@ -17,6 +18,9 @@ public class Employee { @ManyToOne Company company; + @OneToOne + User user; + String firstName, lastName; @Id