Не работает каскадность в ActiveAndroid
Использую ORM ку ActiveAndroid в своем проекте. Возникала проблема, что не работает каскадность. Мало того, что я не нашел каскадного инсерта, так и существующие каскадности обновления и удаления так же не работают. Например так я указываю каскадность:
@Column(name = "purchaseCalculation", onDelete = Column.ForeignKeyAction.CASCADE, onUpdate = Column.ForeignKeyAction.CASCADE)
Но по факту каскадность срабатывает только для вложенности на 1 уровень. Например есть класс User
, он содержит в себе массив объектов Item
, которые в свою очередь содержат Info
. Я удаляю User
и ожидаю, что удалятся все связанные объекты, но по факту удаляются только Item
, а Info
остается.
А так же есть ли способ делать каскадный инсерт?
Источник: Stack Overflow на русском