【发布时间】:2018-04-18 23:32:36
【问题描述】:
我正在使用 Spring Data JPA 和 Kotlin 编写一个 Spring Boot 应用程序,我注意到在 CrudRepository 中有以下方法:
Optional<T> findById(ID id);
不过,我使用的是 Kotlin,它处理空值的方式比 Optional 更流畅。有谁知道我将如何将该方法转换为这样工作?
fun findById(id: ID): T?
当我扩展 Repository 本身并使用该签名创建一个 repo 时,我收到错误:
java.lang.ClassCastException: java.util.Optional cannot be cast to com.books.Book
【问题讨论】:
标签: java spring-boot kotlin spring-data-jpa