带有通用抽象类的java ormlite ForeignCollectionField出现java.sql.SQLException

时间:2016-03-22 05:47:25

标签: java generics ormlite

当OrmliteSqliteOpenHelper获得daos时,它会发生java.sql.SQLException: Field class for 'detailCollection' must be a parameterized Collection whose generic argument is an entity class not: 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;
}

0 个答案:

没有答案