package com.querydsl.apt.domain; import org.junit.Test; import javax.persistence.*; import static org.junit.Assert.assertNotNull; public class InitTest { @Entity public static class User { @ManyToOne(fetch = FetchType.EAGER) private Address address; } @Entity public static class Address extends AddressBase { } @MappedSuperclass public abstract static class AddressBase { @Id private long idAddress; @Id private int numVersion; @ManyToOne private City city; } @Entity public static class City { } @Test public void test() { assertNotNull(QInitTest_User.user.address.city); } }