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.