我在这里有一个基于类别中字符的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
返回,尽管数据实际上存在于数据库中。
1条答案
按热度按时间wpx232ag1#
Spring Data 遵循从实现中的根实体开始的路径(
JpaRepository<Character, Long>
):这应该是可行:我不使用Kotlin,所以这是Java语法,但同样的语法也适用于Kotlin:方法名称很重要。