So https://hibernate.atlassian.net/browse/HHH-16986 reports a very similar issue with queries like:
session.createQuery("SELECT 2 * ?1") .setParameter(1, BigDecimal.valueOf(123.446)) .getSingleResult();
However, in this particular case, we actually can’t really do much better.