Я использую 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
В чем может быть причина ошибки, пожалуйста, помогите мне.