spring - 如何在 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”以根据方法的实现创建查询,而不是依赖于方法的名称
我需要做什么。谢谢
解决方案
推荐阅读
- r - 实现“在 tibble 列中分离值然后创建新列并将值放在那里”的最有效方法是什么?
- javascript - 使用lodash根据某些键查找数组内的重复项?
- html - 如何使文本适合 Plotly Web 应用程序中的按钮宽度?
- c# - 如何使用 YAMLDotNet 反序列化 YAML?
- php - 尝试通过 php 将照片上传到 myphpadmin 但失败
- apache-spark - 如何从配置单元视图中删除分区?
- javascript - 如何在 Next.Js 中重定向(客户端)
- laravel - 传递给 App\Http\Controllers\CMS\ProjectCredentialCpanelController::edit() 的参数 1 必须是使用 laravel 的实例
- google-api - Google API 刷新令牌和访问令牌问题(Java BE + Web App)
- arrays - 如何在swift 4中放大滚动视图?