Como fazer busca customizada usando jpaRepository, Spring

Pessoal, eu uso uma interface chamanda ProdutoRepository:

public interface ProdutoRepository extends JpaRepository<Produto, Long> 
{
    public List<Produto> findByDescricaoProdutoContainingIgnoreCase(String nome,Pageable pageable);	
}

mas o problema que agora eu preciso implementar esta mesma busca pegando os produtos que estão somente com o valor da “quantidade_produto” acima de ‘ZERO’

@GetMapping("/{codigo}")
public ModelAndView novo(Venda venda,@PathVariable Long codigo,ProdutoFilter produtoFilter) {
		ModelAndView mv = new ModelAndView("loja/cadastro-venda");
		venda = new Venda();

		mv.addObject("listaProdutos", produtoRepository.findByDescricaoProdutoContainingIgnoreCase(
				Optional.ofNullable(produtoFilter.getDescricaoProduto()).orElse("%"),
				new PageRequest(0,50, Direction.DESC	, "codigo")));
		mv.addObject(venda);
		vendaRepository.save(venda);

		return mv;
}

atualmente minha tabela esta preenchendo normalmente mas não com os dados corretos.

<tr th:each="produto : ${listaProdutos}">
	<td th:text="${produto.codigo}" class="text-center">1</td>

Resolvido
public interface ProdutoRepository extends JpaRepository<Produto, Long> {

public List<Produto> findByNomeContainingIgnoreCase(String nome,Pageable pageable);

@Query(name="findByProdutoQtdAcimaZero",value="SELECT p FROM Produto p WHERE p.quantidadeEstoque > 0 and p.nome LIKE %:nome%")
public List<Produto> findByProdutoAcimaZero(@Param("nome") String nome,Pageable pageable);}

VendaController

		mv.addObject("produtos", produtoRepository.findByProdutoQtdAcimaZero(
				Optional.ofNullable(produtoFilter.getNome()).orElse("%"),
				new PageRequest(0,50, Direction.DESC	, "codigo")));