Android ORMLITE - ForeignCollection - PullRequest
       8

Android ORMLITE - ForeignCollection

0 голосов
/ 20 сентября 2018

У меня были проблемы с сохранением списка в моей таблице, у меня есть список предметов, и эти предметы связаны с магазином, поэтому сначала я сохраняю все предметы, и я получил предметы и пытаюсь связать их с магазином, но когда я делаю 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)

Есть идеи?

...