【问题标题】:how to fetch two fields from a single repository in springboot如何从springboot中的单个存储库中获取两个字段
【发布时间】:2018-09-27 09:24:45
【问题描述】:
@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-boot kotlin


    【解决方案1】:

    您是否尝试过以下方法?

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

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

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

    【讨论】:

    • @AnjalyAbraham:当它“不起作用”时发生了什么?另外,您可以发布您的Entity 课程吗?
    • 你能解释一下你的意思吗?我不明白你的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2017-11-26
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多