Isso ocorre provavelmente porque seu código (diretamente ou via Hibernate) está tentando ler um valor de um conjunto de resultados retornado e está usando o tipo errado (como getString(...) em um valor numérico). Verifique se você configurou corretamente sua estrutura ORM (ou qualquer que seja o Broadleaf) para seu banco de dados oracle. Especialmente o dialeto, certifique-se de que é Oracle e não algum outro valor.