У меня два класса моделей: один - внешний ключ, в другом. При сохранении данных в ormlite данные вставляются корректно, но при запросе данных из полей стороннего объекта dao имеют нулевые значения, кроме id
.
Home.class
@DatabaseTable(tableName = "Home")
class Home: Serializable {
@DatabaseField(id = true)
var id: Long? = null
@DatabaseField(columnName = "name")
var name: String? = null
@DatabaseField(columnName = "dateCreated")
var dateCreated: String? = null
@DatabaseField(columnName = "lastUpdated")
var lastUpdated: String? = null
}
Flat.class
@DatabaseTable(tableName = "Flat")
class Flat: Serializable {
@DatabaseField(id = true)
var id: Long? = null
@DatabaseField(canBeNull = false, foreign = true, columnName = "homeId", foreignAutoRefresh = true)
var home: Home? = null
@DatabaseField
var districtCode: String? = null
@DatabaseField
var name: String? = null
@DatabaseField
var dateCreated: String? = null
@DatabaseField
var lastUpdated: String? = null
}
когда я выбираю плоскую строку из ormlite db, тогда я получаю значения плоской модели и ее модели внешнего объекта, т.е. домашние поля равны нулю, кроме его идентификатора