私のプロジェクトでは、外部アノテーションをキャッシュし、カスケードを手動ですべて挿入および削除しましたが、新しいforeignAutoCreateアノテーションを使用するようにコードを更新しようとしていますが、いくつかの問題に気づきました。1つ目は、DatabaseFieldConfigLoaderが生成された構成ファイルにこのフィールドを追加しないことです。そのクラスのバージョン4.29の212行目あたりに適切なコードが欠落しているように見えます。
設定ファイルに手動で定義を追加した後でも、設定ファイルをロードするときに正しく設定されていないようです。MappedCreateクラスの102行目で、tableInfo.isForeignAutoCreate()は、アノテーションが設定されているクラスに対してfalseを返します。
参考までに、これは私がクラスメンバーを宣言した方法です。
@DatabaseFieldSimple
@DatabaseFieldForeign(foreign = true, foreignAutoRefresh=true, foreignAutoCreate=true)
public Response response;
そして、私の子クラスResponseには次のidフィールドがあります
@DatabaseFieldSimple
@DatabaseFieldId(generatedId = true)
public int id;
何か案は?