Android ORMLITE-ForeignCollection

时间:2018-09-20 19:04:03

标签: android ormlite

我在将列表保存到表中时遇到问题,我有一个项目列表,并且那些项目与商店相关联,所以首先我保存所有项目,然后我得到了这些项目并尝试与商店相关联,但是当我执行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)

有什么想法吗?

0 个答案:

没有答案