У меня были проблемы с сохранением списка в моей таблице, у меня есть список предметов, и эти предметы связаны с магазином, поэтому сначала я сохраняю все предметы, и я получил предметы и пытаюсь связать их с магазином, но когда я делаю queryForAll (), список возвращает 0.
Класс элемента
@DatabaseTable(tableName = "tb_item")
class Item: Serializable {
@DatabaseField(generatedId = true)
var id: Long? = null
@DatabaseField(canBeNull = false)
var name: String? = ""
@DatabaseField(foreign = true, foreignAutoRefresh = true, foreignAutoCreate = true)
var store: Store? = null
Класс хранилища
@DatabaseField(generatedId = true)
var id: Long? = null
@DatabaseField(canBeNull = false)
var name: String? = ""
@ForeignCollectionField(eager = true)
var items: ForeignCollection<Item>? = null
var itemList: List<Item>? = null
Сохранить элементы
var item1 = Item("Item 1")
var item2 = Item("Item 2")
database.getItemDao().create(item1)
database.getItemDao().create(item1)
Сохранить магазин
val store = Store("Store1", loadItems(item1, item2))
database.getStoreDao().create(store)
Есть идеи?