0

Here is my code:

String sql = "UPDATE EmployeeEXT SET bonus = 1 WHERE empId IN (:empIds); Query query = session.createSQLQuery(sql); query.setParameterList("empIds", employeeIds); query.executeUpdate();

EmployeeEXT Table structure is like

 EmployeeEXT_ID Number(19)
 BONUS          Number(5)
 EMPID          Number(19)

EmployeeEXT.java Pojo

Class EmployeeEXT {
 private long   employeeEXTId;
 private long   bonus;
 private Employee emp; //Many-TO-ONE Relation

  // setter and getter methods.
}

Hibernate parameterList setting long list for empIds parameter. But oracle giving ORA-01722 Invalid number.

I guess the reason is hibernate replacing 'empIds` parameter with a cama separated long values, so oracle feeling it as string, but when I sending single value it's working.

The same peace of code working fine for MYSQL.

Somebody help me to work fine with hibernate query parameterList.

Siva kumar
  • 215
  • 4
  • 13

0 Answers0