Comment appeler une fonction Oracle à partir d'Hibernate avec un paramètre de retour?

Ma question est très bien comme L'obtention de la valeur de retour d'une fonction PL/SQL via Hibernate

J'ai une fonction qui ne quelques modifications à l'interne et elle renvoie une valeur.

L'origine, l'idée était de faire quelque chose comme ceci:

protected Integer checkXXX(Long id, Long transId)
        throws Exception {
    final String sql = "SELECT MYSCHEMA.MYFUNC(" + id + ", "
            + transId + ") FROM DUAL";
    final BigDecimal nr = (BigDecimal) this.getHibernateTemplate()
            .getSessionFactory().getCurrentSession().createSQLQuery(sql)
            .uniqueResult();
    return nr.intValue();
}

Malheureusement cela ne fonctionne pas avec Oracle. Quelle est la méthode recommandée pour faire quelque chose comme cela?

Est-il un moyen d'extraire les variables déclarées à partir de l'intérieur de ma déclaration?

source d'informationauteur Mauli