Получение ClassCastException (Boolean to String) при вызове процедуры Store - PullRequest
0 голосов
/ 14 сентября 2018

Я использую Hibernate Процедура Call для запуска хранимой процедуры:

Session session = 
HibernateUtilities.getSessionFactory().openSession();

try {
    session.beginTransaction();

    ProcedureCall procedureCall =                           
     session.createStoredProcedureCall(Strings.
     StoredProcedureNames.EXHIBITORCREATEUSER_SP);

   System.out.println("@@@@@@@@@@@@@@@@@@@     " + community);

    procedureCall.registerParameter("username", String.class,ParameterMode.IN);
    procedureCall.getParameterRegistration("username").bindValue(community.getUsername());

    procedureCall.registerParameter("first_name", String.class,ParameterMode.IN);
    procedureCall.getParameterRegistration("first_name").bindValue(community.getFirst_name());

    procedureCall.registerParameter("last_name", String.class,ParameterMode.IN);
    procedureCall.getParameterRegistration("last_name").bindValue(community.getLast_name());

    procedureCall.registerParameter("mobile", String.class,ParameterMode.IN);
    procedureCall.getParameterRegistration("mobile").bindValue(community.getMobile());

    procedureCall.registerParameter("account_type", Integer.class,ParameterMode.IN);
    procedureCall.getParameterRegistration("account_type").bindValue(2);

    procedureCall.registerParameter("inserted_id", PostgresUUIDType.class, ParameterMode.OUT);

    UUID total = (UUID) procedureCall.getOutputs().getOutputParameterValue("inserted_id");

В последней строке кода выше я получаю следующее исключение:

(java.lang.ClassCastException: java.lang.Boolean нельзя привести к java.lang.String at org.hibernate.type.descriptor.java.StringTypeDescriptor.unwrap (StringTypeDescriptor.java:22))

Я не использовал булеву переменную в своем классе pojo

В чем может быть причина ошибки, пожалуйста, помогите мне.

...