【发布时间】:2018-12-05 14:39:40
【问题描述】:
我正在将我的应用程序迁移到最新的 Spring Data 并且我正在努力正确地做到这一点。
假设我有一个只有一种方法的存储库,以便另外按名称查询我的实体:
@Repository
interface FooRepository : JpaRepository<Foo, Long> {
fun findByName(name: String): Foo
}
根据文档,在这种情况下 - 如果找不到实体 - 将抛出 EmptyResultDataAccessException。
但是,我还希望能够通过 id 查询实体。如果我使用findById,结果将是Optional<Foo>。另一种选择是使用getOne,另一方面,如果找不到,则会导致EntityNotFoundException。
那么,除了将所有内容移至 Optional 之外,还有什么方法可以在 Kotlin 中拥有统一的 API?
【问题讨论】:
标签: spring kotlin spring-data-jpa spring-data