Então, dentro de um método de consulta do estado em sua classe de serviço, vc informa os parâmetros de consulta (descrição e estado)da seguinte forma:
Foi isso que entendi do seu post, uma forma de criar uma consulta dinâmica na qual, eu como usuário da consulta posso omitir algum valor de parâmetro sem que isso gere um erro. Espero ter ajudado.
Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag spring-boot spring-data criteria spring-jpa ou faça sua própria pergunta.