ORMLite, когда запрашивает внешний объект, он дает нулевые значения своим полям, кроме id - PullRequest
0 голосов
/ 26 апреля 2019

У меня два класса моделей: один - внешний ключ, в другом. При сохранении данных в 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, тогда я получаю значения плоской модели и ее модели внешнего объекта, т.е. домашние поля равны нулю, кроме его идентификатора

...