#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 .