Kotlin-公开的DAO:指定为非null的参数为null [..](参数id)

时间:2018-10-27 08:20:05

标签: kotlin tornadofx kotlin-exposed

我尝试使用Exposed保存将在TornadoFX Tableview中显示的数据。我有一个名为Crossing的实体类和一个名为Crossings的表。现在,要将其发送到TornadoFX,我有一个CrossView的ItemViewModel绑定到实体类值。 tableview使用ItemViewModel和数据列表,在这种情况下为Crossing对象列表。该列表应从查询中生成。

查询如下:

println("Element 1: ${Crossing.all().toList().get(0)}")

运行程序时,我得到一个IllegalArgumentException: Parameter specified as non-null is null: method org.jetbrains.exposed.dao.EntityClass.wrap, parameter id。但是,当使用DSL运行相同的查询时,它会起作用:

println("DSL: ${Crossings.selectAll().toList().get(0)}")

因此数据库不是空的。我使用DAO可以轻松地将对象映射到Tableview,但找不到使用DSL的方法。

我看到,在实体类的声明中使用了参数id,但是在公开的Wiki的示例中,他们也没有使用它,并且当我尝试通过写来使用ID时,得到了相同的结果Crossing[0]就像Intellij建议的一样。

所以:如何获得正确的列表?

0 个答案:

没有答案