hibernate更新数据

hibernate更新数据

session.update不能直接用,因为他是以ID为主键,必须查询出ID才能进行更新。。。

Usertable user=null;

Session session=HibernateSessionFactory.getSession();
String sql="from Usertable as user where user.username=?";
Query q=session.createQuery(sql);
q.setString(0,username);
List l=q.list();
Iterator ite=l.iterator();
if(ite.hasNext()){
   user=(Usertable)ite.next();
  
}
return user;

查询完以后才能更新用SESSION.UPDATE就行了。

你可能感兴趣的:(hibernate更新数据)