DBFlow: могу ли я удалить один из них с отключением списка?

У меня есть это:

@Parcelize @Table(database = AppDatabase::class, allFields = true) data class Movie(@PrimaryKey(autoincrement = true) var databaseId: Long = 0, var id: Long = 0, var title: String = "", var voteAverage: Float = 0F, var overview: String = "", var posterPath: String = "", var releaseDate: Date = Date()) : Parcelable, BaseModel() { @get:OneToMany(methods = [(OneToMany.Method.ALL)]) var trailers by oneToMany { select from Trailer::class where (Trailer_Table.movie_databaseId eq databaseId) } override fun save(): Boolean { val res = super.save() trailers?.forEach { it.movie = this it.save() } return res } } 

И это:

 @Parcelize @Table(database = AppDatabase::class, allFields = true) data class Trailer(@PrimaryKey(autoincrement = true) var databaseId: Long = 0, var id: String = "", var key: String = "", var name: String = "", var site: String = "", @ForeignKey(stubbedRelationship = true, onDelete = ForeignKeyAction.CASCADE) var movie: Movie? = null ) : Parcelable, BaseModel() 

Когда я вызываю movie.delete (), DBFlow удаляет запись фильма и ее трейлеры из базы данных. В модели он очищает свой идентификатор (databaseId переходит в 0) и устанавливает список трейлеров равным нулю. Есть ли способ (конфигурация или ручная реализация), чтобы сделать так, чтобы при вызове метода удаления в объекте фильма список трейлеров этого объекта содержал одни и те же трейлеры, но с его идентификаторами 0 вместо нулевого списка?