Пробовали ли вы следующее?
fun findBySchemeMemberNameAndName(schemeMemberName: String, Name: String) : Optional<Entity>
Синтаксический анализ имени метода JPA довольно сложен и может обрабатывать несколько полей, проверку диапазона, сопоставление без учета регистра, сопоставление подстроки, подвойства и многое другое;см. здесь .
(Вы также можете рассмотреть возможность возврата значения NULL вместо Optional. Kotlin обеспечит правильную обработку нулевого регистра и сделает это более кратко.)