diff --git a/querydsl-apt/src/test/java/com/mysema/query/domain/Generic15Test.java b/querydsl-apt/src/test/java/com/mysema/query/domain/Generic15Test.java new file mode 100644 index 000000000..5b2fd39aa --- /dev/null +++ b/querydsl-apt/src/test/java/com/mysema/query/domain/Generic15Test.java @@ -0,0 +1,40 @@ +package com.mysema.query.domain; + +import javax.persistence.Entity; +import javax.persistence.MappedSuperclass; +import java.util.HashSet; +import java.util.Set; + +import org.junit.Test; +import static org.junit.Assert.assertEquals; + +public class Generic15Test { + + @MappedSuperclass + public static abstract class Compound { + + private Set containables = new HashSet(); + } + + @MappedSuperclass + public static abstract class Containable { + + private T compound; + } + + @Entity + public static class MyCompound extends Compound{ + } + + @Entity + public static class MyContainable extends Containable { + + private String additionalField; + } + + @Test + public void test() { + // QMyContainable + assertEquals(MyCompound.class, QGeneric15Test_MyContainable.myContainable.compound.getType()); + } +}