Ktor делает столбец сущности не обнуляемым (соответствует типу свойства)

#kotlin #entity #ktor

#kotlin #сущность #ktor

Вопрос:

MySQL и ktorm зависимости:

 implementation group: 'org.ktorm', name: 'ktorm-core', version: '3.4.1'
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.25'
 

Student сущность:

 object StudentEntity : Table<Nothing>("student") {
    val id = int("id").primaryKey()        //<- non nullable type
    val name = varchar("name")
    val age = int("age")
    val gender = int("gender")
}
 

get() :

 get("/students") {
    val students = database.from(StudentEntity).select().map {
        val id = it[StudentEntity.id]!!        //<- nullable
        val name = it[StudentEntity.name]!!
        val age = it[StudentEntity.age]!!
        val gender = it[StudentEntity.gender]!!

        Student(id, name, age, gender)
    }

    call.respond(students)
}
 

Обновление 12/12/2021: не поддерживается

Комментарии:

1. Используете ли вы открытый фреймворк? если да, то какая версия?

2. @Алексей Тирман Пожалуйста, ознакомьтесь с обновленной информацией.

3. Я не могу найти методы QueryRowSer , которые возвращают тип not nullable, поэтому я предлагаю задать ваш вопрос здесь github.com/kotlin-orm/ktorm/issues .