В моем проекте я кэшировал внешние аннотации и все вручную вставлял и удалял каскадирование, но сейчас я пытаюсь обновить свой код для использования новой аннотации foreignAutoCreate, и я заметил несколько проблем.Во-первых, DatabaseFieldConfigLoader не добавляет это поле в сгенерированный файл конфигурации.Соответствующий код может отсутствовать в строке 212 версии 4.29 этого класса.
Даже после ручного добавления определения в файл конфигурации кажется, что оно неправильно устанавливается при загрузке файла конфигурации.В строке 102 класса MappedCreate tableInfo.isForeignAutoCreate () возвращает false для классов, для которых установлена аннотация
Для справки, вот как я объявил свой член класса:
@DatabaseFieldSimple
@DatabaseFieldForeign(foreign = true, foreignAutoRefresh=true, foreignAutoCreate=true)
public Response response;
И у моего дочернего класса Response есть следующее поле id
@DatabaseFieldSimple
@DatabaseFieldId(generatedId = true)
public int id;
Есть идеи?