我正在使用此代码来更新职业,但收到一条错误,例如查询必须以 select 或 from : update
开头,所以请帮助我:
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();
}
最佳答案
使用SQLQuery
和createSQLQuery
而不是Query
和createQuery
。如果您使用 Query
和 createQuery
,则必须使用 Hibernate 的语法。如果您需要常规 SQL 语法,请使用 SQLQuery
。
关于java - 查询必须以 select 或 from : update 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795359/