Você já tentou usar getSingleResult em vez de getResultList, pois está definindo um único cursor rolável para ser retornado em vez de uma lista.