在Hibernate中如何修改一个记录中的某个字段
例如一个表中有id、user、password。已经有了一个记录,但想通过id来修改user中的数据(只修改这一个字段)。如何来修改,麻烦说的具体些。...
例如一个表中有id、user、password。已经有了一个记录,但想通过id来修改user中的数据(只修改这一个字段)。如何来修改,麻烦说的具体些。
展开
3个回答
展开全部
步骤:
看你表对应的是哪个类,定义一个该类的引用(在下面的代码说明上假设为temp)。
通过hibernate session得到需要修改的持久态的对象并使上面定义的引用指向该对象。。
修改数据。
更新数据。
Session s = getSessionFactory().openSession();
tx=session.beginTransaction();
temp=s.get(id);
temp.setUser(YourNewUser);
s.update(temp);
tx.commit();
s.close();
看你表对应的是哪个类,定义一个该类的引用(在下面的代码说明上假设为temp)。
通过hibernate session得到需要修改的持久态的对象并使上面定义的引用指向该对象。。
修改数据。
更新数据。
Session s = getSessionFactory().openSession();
tx=session.beginTransaction();
temp=s.get(id);
temp.setUser(YourNewUser);
s.update(temp);
tx.commit();
s.close();
展开全部
1.===>temp = xxx.get(id) 返回id标识的对象
2.temp.setUser(newUser);如果只修改user字段
3.xxx.update(temp);
2.temp.setUser(newUser);如果只修改user字段
3.xxx.update(temp);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先根据这个id把它先取出来,在修改后update(...)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询