Наконец-то я нашел рабочее решение, но оно не так идеально.
Определение:
interface MyEntityJpaRepository : JpaRepository<MyEntity, Int> {
@Query("select code from MyEntity where code like ?1% order by code desc")
fun getMaxCode(codePrefix: String, pageable: Pageable = PageRequest.of(0, 1)): List<String>
}
Использование:
val code = repository.getMaxCode(codePrefix = "20180101_").firstOrNull()