我正在使用 JetBrains/Exposed 进行数据库操作。我能够利用 DAO 方法在 TableView 上显示数据库中的数据。DSL 方法非常具有挑战性。
成功显示数据后,数据绑定就消失了。我的人班看起来像这样
class Person(id: EntityID<Int>) : IntEntity(id) {
companion object : IntEntityClass<Person>(Persons)
var name by Persons.name
var title by Persons.title
}
我的视图模型看起来像这样
class PersonModel(person: Person?) : ViewModel() {
val name = bind {person?.observable(Person::name)}
val title = bind {person?.observable(Person::title)}
}
每次我想对我得到的模型进行更改
java.lang.IllegalStateException: No transaction in context.
我知道这是因为在事务上下文中使用 Person 来执行 Db 查询。
鉴于我正在使用 JetBrains/Expose 的 DAO API,我想知道如何将数据绑定到视图模型。
谢谢。