StudentDao

class StudentDao(id: EntityID<UUID>) : Entity<UUID>(id) {
    companion object : EntityClass<UUID, StudentDao>(StudentTable)

    var name by StudentTable.name
    var group by StudentTable.group

    override fun toString() = "$name г. $group ($id)"
}

Create

val dbStudents = students.map { student ->
  StudentDao.new(UUID.randomUUID()) {
    name = student.name
    group = student.group
  }
}

Read

println(StudentDao.all().toList())
println(StudentDao.find{
  StudentTable.group eq "Boys"
}.toList())

Update

val amy = StudentDao.find{
  StudentTable.name eq "Amy"
}.first()
amy.name = "Amy Farrah Fowler"

Delete

StudentDao.find{
  StudentTable.group eq "Boys"
}.map { it.delete() }