spring-boot - 如何从springboot中的单个存储库中获取两个字段
问题描述
@Repository
interface SchemeMemberRepository:JpaRepository<Entity,Long> {
fun findBySchemeMemberName(schemeMemberName:String) : Optional<Entity>
}
在代码中,我通过schemeMemberName
. 可以通过两个字段获取吗?如下所示。
@Repository
interface SchemeMemberRepository:JpaRepository<Entity,Long> {
fun findBySchemeMemberName(schemeMemberName:String,Name:String) : Optional<Entity>
}
解决方案
您是否尝试过以下操作?
fun findBySchemeMemberNameAndName(schemeMemberName: String, Name: String) : Optional<Entity>
JPA 方法名称解析相当复杂,可以处理多个字段、范围检查、不区分大小写的匹配、子字符串匹配、子属性等等;看这里。
(您也可以考虑返回一个可为空的值而不是 Optional。Kotlin 将确保您正确处理 null 的情况,并且可以更简洁地做到这一点。)
推荐阅读
- javascript - 尝试查询 aws s3 对象 使用带有选择的 AWS 查询
- node.js - 为什么我显然使用 node,js 连接到 SQL Azure 数据库但没有执行查询?
- ruby-on-rails - Puma::Server::UNPACK_TCP_STATE_FROM_TCP_INFO
- node.js - 错误处理不适用于 Express 中的 Nodemailer
- ruby - 自 Chrome 版本 85 起在 Heroku 上启动无头 chrome 时出现 Selenium webdriver 错误(ruby)
- android - 如何使 PreferenceScreen 的标题可调整大小?
- node.js - 在路径“值”处为值“值”转换为 ObjectId 失败
- mongodb - 在 mongoDB 中使用同意搜索文本
- c - 'else' 没有前面的 if 在 c
- python - 处理(合并)2个不同的Python3版本