This code for database update works fine when it is running in JDBC but when I try to run in hibernate I get this error: Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Positional parameter does not exist: 5 in query: UPDATE uposlenik SET ime=?,prezime=?,adresa=?,plata=? WHERE id= ?
I tried to change queries in many ways, but every time I get some error, and if I don't get error it won't update
session = Sesija.kreirajSesiju();
Transaction tr = session.beginTransaction();
SQLQuery query=session.createSQLQuery ("UPDATE uposlenik SET ime=?,prezime=?,adresa=?,plata=? WHERE id= ?");
query.setString(1, jText_Ime.getText());
query.setString(2, jText_Prezime.getText());
query.setString(3, jText_Adresa.getText());
query.setString(4, jText_Plata.getText());
query.setString(5, jText_id.getText());
query.executeUpdate();
tr.commit();
//
session.close();