Kotlin - Exposed DAO: параметр, указанный как ненулевой, имеет значение NULL [..] (идентификатор параметра) - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь использовать Exposed для сохранения данных, которые будут отображаться в TornadoFX Tableview. У меня есть класс сущностей под названием Crossing и таблица под названием Crossings. Теперь, чтобы отправить его в TornadoFX, у меня есть ItemViewModel Crossing, привязанный к значениям класса сущности. В табличном представлении используется 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, чтобы иметь возможность легко сопоставить объекты с табличным представлением, я не мог найти, как это сделать с DSL.

Я вижу, что идентификатор параметра используется в объявлении класса сущности, но в примерах в представленной вики они также не используют его, и я получил те же результаты, когда попытался использовать идентификатор, написав Crossing[0] как предложил Интеллиг.

Итак: Как мне получить правильный список?

...