In Chapter 5, you set up a data source for managing connections to your database, and you configured Flyway to manage your database schema so that you have some tables in which you can execute queries. In this chapter, you’ll learn how to execute those queries.
Null-safe casting and type checks of dynamic data
Companion objects in data classes
Generic types in plain Kotlin functions