Spring Data JPA Cómo usar Kotlin nulos en lugar de Opcional

Estoy escribiendo una aplicación Spring Boot con Spring Data JPA y Kotlin, y lo he notado enCrudRepository existe el siguiente método:

Optional<T> findById(ID id);

Sin embargo, estoy usando Kotlin, que tiene formas mucho más fluidas de tratar con nulos queOptional. ¿Alguien sabe cómo convertiría ese método para que funcione así?

fun findById(id: ID): T?

Cuando extiendoRepository y crear un repositorio con esa firma me sale el error:

java.lang.ClassCastException: java.util.Optional cannot be cast to com.books.Book

Respuestas a la pregunta(2)

Su respuesta a la pregunta