※状况概述:
以下的程式,执行第一次update时还可以跑到commit,但是在页面上
仍然显示修改前的结果。
但第二次执行update时,就卡住到不了commit。
※程式码:
public void edit(Customer customer){
Transaction tx = getSession().beginTransaction();
try {
SQLQuery query = getSession().createSQLQuery("update CUSTOMER set
NAME='"+customer.getName()+"', ADDRESS='"+customer.getAddress()+"'"+
" where CUSTOMER_ID="+customer.getCustomerId()+"");
query.executeUpdate();
tx.commit();
}catch (Exception e) {
tx.rollback();
}
}
※错误讯息:
没跳错误讯息,就是一直卡住不动。
※补充说明:
我把上面产生出来的SQL,贴到sqldeveloper上面去执行,是可以正常执行的。
为什么update后有执行commit,之后的update却仍然卡住,请问卡住不动的原因是什么呢?
另外我将以上的写法改成:
getHibernateTemplate().update(customer);
结果也是一样。