Spring Data JPA Como usar nulos Kotlin em vez de Opcional

Estou escrevendo um aplicativo Spring Boot com Spring Data JPA e Kotlin e notei que emCrudRepository existe o seguinte método:

Optional<T> findById(ID id);

Estou usando o Kotlin, porém, que tem maneiras muito mais fluentes de lidar com nulos do queOptional. Alguém sabe como eu converteria esse método para funcionar assim?

fun findById(id: ID): T?

Quando eu estendoRepository e criar um repositório com essa assinatura, recebo o erro:

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

questionAnswers(2)

yourAnswerToTheQuestion