Позиционные параметры не поддерживаются, начиная с версии 5.3.
Удалена поддержка объявлений параметров запроса в устаревшем стиле ('?') В запросах HQL / JPQL. Эта функция устарела с Hibernate 4.1 и окончательно удалена в версии 5.3.
Следовательно, следующее объявление запроса недействительно:
Query<Product> query = OBDal.getInstance().getSession()
.createQuery("from Product as p where p.name = ? and p.stocked = ?", Product.class);
query.setParameter(0, "Ale Beer");
query.setParameter(1, true);
Чтобы предыдущий запрос работал нормально, он должен использовать именованные параметры:
Query<Product> query = OBDal.getInstance().getSession()
.createQuery("from Product as p where p.name = :name and p.stocked = :isStocked", Product.class);
query.setParameter("name", "Ale Beer");
query.setParameter("isStocked", true);
Пример кода взят из http://wiki.openbravo.com/wiki/Hibernate_5.3_Migration_Guide