hibernate update问题
用这个方法update数据时不成功
public boolean updateCodeItem(CodeItem codeItem){
Session session = sessionFactory.openSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
session.get(CodeItem.class, codeItem.getCode());
session.update(codeItem);
tx.commit();
return true;
}catch(Exception e){
if(tx != null){
tx.rollback();
}
}finally{
session.close();
}
return false;
}
把session.get(CodeItem.class, codeItem.getCode());
改为session.load(CodeItem.class, codeItem.getCode());
就可以了,不知为什么。