spring-data-jpa Jpa -如何“findBy”两个同名的列

0ve6wy6x  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(171)

我在这里有一个基于类别中字符的Jpa关系:
第一个
我以前做过一些通过多个列的“findBy”查询,但这是第一次,它们都有相同的名称,我想它不工作,因为这一点,我如何才能达到这一点,而不改变他们的任何属性名称?

// CharacterRepository.kt
@Repository
interface CharacterRepository : JpaRepository<Character, Long> {

    fun findByNameAndCategory_Name(name: String, categoryName: String): Character

}

编辑:不起作用的是findBYNameAndCategory_Name,总是将Result must not be null作为EmptyResultDataAccessException返回,尽管数据实际上存在于数据库中。

wpx232ag

wpx232ag1#

Spring Data 遵循从实现中的根实体开始的路径(JpaRepository<Character, Long>):这应该是可行:

Optional<Character> findByNameAndCategoryName(String name, String categoryName)

我不使用Kotlin,所以这是Java语法,但同样的语法也适用于Kotlin:方法名称很重要。

相关问题