具有泛型抽象类的java ormlite ForeignCollectionField发生java.sql.SQLException

具有泛型抽象类的java ormlite ForeignCollectionField发生java.sql.SQLException,java,generics,ormlite,Java,Generics,Ormlite,当OrmliteSqliteOpenHelper获取daos时,会发生java.sql.SQLException:“detailCollection”的字段类必须是参数化集合,其泛型参数是实体类,而不是:T 我怎样才能解决这个问题?这是课程的一部分 public abstract class AbstractOrder<T> { @ForeignCollectionField() private Collection<T> detailCollectio

当OrmliteSqliteOpenHelper获取daos时,会发生
java.sql.SQLException:“detailCollection”的字段类必须是参数化集合,其泛型参数是实体类,而不是:T

我怎样才能解决这个问题?这是课程的一部分

public abstract class AbstractOrder<T> {

    @ForeignCollectionField()
    private Collection<T> detailCollection;

}

@DatabaseTable(tableName = Constants.TABLE_TABLEORDER)
public class TableOrderModel extends AbstractOrder<TableOrderDetailModel> {

    ...

}

@DatabaseTable(tableName = Constants.TABLE_CUSTOMER)
public class CustomerModel extends AbstractModel {

    @DatabaseField(foreign = true, foreignAutoRefresh = true)
    private TableOrderModel tableOrder;
}
公共抽象类AbstractOrder{
@ForeignCollectionField()
私人收藏;
}
@DatabaseTable(tableName=Constants.TABLE\u TABLEORDER)
公共类TableOrderModel扩展了AbstractOrder{
...
}
@DatabaseTable(tableName=Constants.TABLE\u CUSTOMER)
公共类CustomerModel扩展了AbstractModel{
@数据库字段(foreign=true,foreignAutoRefresh=true)
私有tableOrder模型tableOrder;
}