首页 > 解决方案 > 如何从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>
}

标签: spring-bootkotlin

解决方案


您是否尝试过以下操作?

fun findBySchemeMemberNameAndName(schemeMemberName: String, Name: String) : Optional<Entity>

JPA 方法名称解析相当复杂,可以处理多个字段、范围检查、不区分大小写的匹配、子字符串匹配、子属性等等;看这里

(您也可以考虑返回一个可为空的值而不是 Optional。Kotlin 将确保您正确处理 null 的情况,并且可以更简洁地做到这一点。)


推荐阅读