Question

I'm using this code for update occupation but I'm getting an error like query must begin with select or from : update so please help me:

public static void changeOccup(String email,String occup){
 try{  Session sess=UtilClass.createSession();
  Transaction tx=sess.beginTransaction();Query que=sess.createQuery("update Userrecord set occupation=occup where emailId=email");
  que.setParameter("occup", occup);
  que.setParameter("email", email);
  int result=que.executeUpdate();
  JOptionPane.showMessageDialog(null,"occup changed"+result);
    tx.commit();
 }
Était-ce utile?

La solution 2

Problem solved.. i have used method update of session

public static void changeOccup(String email,String occup){Session sess=null;try{sess=UtilClass.createSession();Transaction tr=sess.beginTransaction();Userrecord u=(Userrecord) sess.get(Userrecord.class, email); u.setOccupation(occup); sess.update(u);tr.commit();}catch(Exception e){} }

Autres conseils

Use SQLQuery and createSQLQuery instead of Query and createQuery. If you're using Query and createQuery you have to use Hibernate's syntax. If you want regular SQL syntax, use SQLQuery.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top