1
私は4つのクラスがあります、だから、ORMLite外国コレクション
@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 {
...
}
をBucket
の内側に、私はもちろん、独自のデータベーステーブルを持っていない、Good
抽象クラスのForeignCollectionField
を、持っています。
データベースエントリが正常に作成されますが、私はqueryForAll()
を呼び出すようにしようとすると、それは私にエラーを与えている:
bucketDao.queryForAll();
// no such table: good (code 1): , while compiling: SELECT * FROM `basecard` WHERE `bucket_id` = ?
は、この問題を解決する方法はありますか?
また、抽象クラスのForeignCollectionFieldを作成することもできません。