У меня была точно такая же проблема, я решил использовать 'createStoredProcedureQuery' вместо 'createNamedStoredProcedureQuery'
Попробуйте добавить следующие строки:
.registerStoredProcedureParameter(ParameterName.A, String.class, ParameterMode.IN)
.registerStoredProcedureParameter(ParameterName.B, String.class, ParameterMode.IN)
Тогда ваш код должен выглядеть примерно так :
StoredProcedureQuery publishedSessionStoredProcedure = entityManager.createStoredProcedureQuery(NamedStoredProcedure.MyProc, MyProcResult.class)
.registerStoredProcedureParameter(ParameterName.A, String.class, ParameterMode.IN)
.registerStoredProcedureParameter(ParameterName.B, String.class, ParameterMode.IN);
publishedSessionStoredProcedure.setParameter(ParameterName.A, a);
publishedSessionStoredProcedure.setParameter(ParameterName.B, b);
Для меня при регистрации параметра была хитрость, надеюсь, он будет работать для вас 2
PS Мне также пришлось добавить SqlResultSetMapping для моего объекта (в вашем случае MyProcResult)