Java 使用ormLite从数据库检索接口对象列表

Java 使用ormLite从数据库检索接口对象列表,java,database,spring,orm,ormlite,Java,Database,Spring,Orm,Ormlite,我正试图用这些模型建立一个数据库 报告模型 @DatabaseTable(tableName = "report") public class Report { @DatabaseField(generatedId = true) private int id; @DatabaseField(columnName = "client_name") private String client; @ForeignCollectionField(maxEagerLevel = 2, eager

我正试图用这些模型建立一个数据库

报告模型

@DatabaseTable(tableName = "report")
public class Report {

@DatabaseField(generatedId = true)
private int id;

@DatabaseField(columnName = "client_name")
private String client;

@ForeignCollectionField(maxEagerLevel = 2, eager = true)
private Collection<Product> productList;
@DatabaseTable(tableName = "product")
public abstract class Product implements Comparable<Product> {

@DatabaseField(generatedId = true)
private int id;

@DatabaseField(foreign = true)
private Report report;

@DatabaseField(columnName = "instance")
private String instance;

@DatabaseField(columnName = "product_type")
private String productType;
这是有道理的,因为产品是抽象的,但是有没有一种方法可以在运行查询时使用Product interface中的“Instance”属性(指示产品的实现类型)来创建适当的对象

多谢各位

List<Report> reports = reportDao.queryBuilder().where().eq("client_name", clientName).query();
Could not create object for class model.product.Product