Data binding 处理DAO和FX时将数据绑定到视图模型

Data binding 处理DAO和FX时将数据绑定到视图模型,data-binding,kotlin,dao,tornadofx,kotlin-exposed,Data Binding,Kotlin,Dao,Tornadofx,Kotlin Exposed,我正在使用JetBrains/Exposed进行数据库操作。我能够使用DAO方法在TableView上显示数据库中的数据。DSL方法非常具有挑战性 成功显示数据后,数据绑定消失。我的个人课是这样的 class Person(id: EntityID<Int>) : IntEntity(id) { companion object : IntEntityClass<Person>(Persons) var name by Persons.name

我正在使用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:上下文中没有事务。

我知道这是因为Person在事务上下文中用于执行Db查询

考虑到我正在使用JetBrains/Expose的DAOAPI,我想知道如何将数据绑定到视图模型


谢谢。

你得到答案了吗?我得到了