如何在springboot中从单个存储库中获取两个字段

时间:2018-09-27 09:24:45

标签: spring-boot kotlin

@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>
}

1 个答案:

答案 0 :(得分:0)

您尝试过以下吗?

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

JPA方法名称解析非常复杂,可以处理多个字段,范围检查,不区分大小写的匹配,子字符串匹配,子属性等等。参见here

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