J'ai 4 classes:ORMLite Collection étrangères de la classe abstraite
@DatabaseTable(tableName = "bucket")
public class Bucket {
...
@ForeignCollectionField(eager = true)
private Collection<Good> goods;
...
}
public abstract class Good {
...
@DatabaseField(foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true)
private Bucket bucket;
...
}
@DatabaseTable(tableName = "bread")
public class Bread extends Good {
...
}
@DatabaseTable(tableName = "milk")
public class Milk extends Good {
...
}
Ainsi, à l'intérieur Bucket
j'ai ForeignCollectionField
de classe abstraite Good
, qui, bien sûr, ne dispose pas de sa propre table de base de données.
entrées de la base de données sont créés normalement, mais lorsque je tente d'appeler queryForAll()
il me donne l'erreur:
bucketDao.queryForAll();
// no such table: good (code 1): , while compiling: SELECT * FROM `basecard` WHERE `bucket_id` = ?
est-il un moyen de résoudre ce problème?
Ou je ne peux même pas créer ForeignCollectionField de classe abstraite?