package com.querydsl.apt.domain;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import com.querydsl.core.annotations.QueryEntity;
import com.querydsl.core.annotations.QueryInit;
public class QueryInit5Test {
@QueryEntity
public static class OtherClass {
OtherClass entity;
}
@QueryEntity
public static class OtherClassTwo {
OtherClassTwo entity;
}
@QueryEntity
public static class Parent {
int x;
@QueryInit("*")
OtherClass z;
}
@QueryEntity
public static class Child extends Parent {
@QueryInit("*")
OtherClassTwo y;
}
@Test
public void test() {
//QChild c = QParent.parent.as(QChild.class)
assertNotNull(QQueryInit5Test_Parent.parent.z.entity);
QQueryInit5Test_Child child = QQueryInit5Test_Parent.parent.as(QQueryInit5Test_Child.class);
assertNotNull(child.z.entity);
assertNotNull(child.y.entity);
}
}