首页 > 解决方案 > 如何在 JpaRepository(CrudRepository) 中实现方法

问题描述

@Repository
interface TempRepository : JpaRepository<Temp, Int> {
  override fun findBySomethingId(id: Int): Optional<Temp>
}

你好!我在 Kotlin 中使用 JapRepositoy 时遇到问题。如您所知,Spring Data Jpa 通过解释方法名称来创建查询。请参阅上面的代码块。你可以看到方法“findBySomethingId”。spring jpa 解释该名称并创建“select * from temp where somthing_id = *”。但我想手动实现该方法。(我不希望 spring 使用方法名称创建查询”

@Repository
interface TempRepository : JpaRepository<Temp, Int> {
 override fun findBySomethingId(id: Int): Optional<Temp> {
   {...Implemetaion }
 }
}

但是当我启动 spring 时,我遇到错误消息“无法为方法创建查询..”,实际上“something_id”列不存在。但是我必须根据需要使用该方法名称所以我正在寻找一些注释来制作“jpa data”以根据方法的实现创建查询,而不是依赖于方法的名称

我需要做什么。谢谢

标签: springkotlinspring-data-jpacrud-repository

解决方案


推荐阅读