package com.querydsl.apt.domain; import java.util.Collection; import java.util.List; import org.junit.Test; import com.querydsl.core.annotations.QueryEntity; public class Generic7Test { @QueryEntity public static class AbstractCollectionAttribute<T extends Collection<?>> { T value; } @QueryEntity public static class ListAttribute<T> extends AbstractCollectionAttribute<List<T>> { String name; } @QueryEntity public static class Product { ListAttribute<Integer> integerAttributes; ListAttribute<String> stringAttributes; } @Test public void test() { } }