0

我正在使用 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,我想知道如何将数据绑定到视图模型。

谢谢。

4

0 回答 0