Ich habe 4 Klassen:ORMLite Foreign Sammlung von abstrakten Klasse
@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 {
...
}
Also, innerhalb Bucket
Ich habe ForeignCollectionField
der abstrakten Klasse Good
, die natürlich keine eigene Datenbanktabelle haben.
Datenbankeinträge werden normalerweise erstellt, aber wenn ich versuche queryForAll()
zu nennen es gibt mir eine Fehlermeldung:
bucketDao.queryForAll();
// no such table: good (code 1): , while compiling: SELECT * FROM `basecard` WHERE `bucket_id` = ?
Gibt es eine Möglichkeit, dieses Problem zu lösen?
Oder ich kann nicht einmal ForeignCollectionField der abstrakten Klasse erstellen?