hibernate中如何更新指定的一条记录?
希望给个例子!
希望给个例子!
解决方案 »
- 声明了返回值却报错没有返回
- Hibernate4+Struts2的2.3版本+Spring3.1.2整合出现的小错误、、、
- SSH项目问题,请朋友们帮忙
- applet解压缩客户端带密码zip文件
- mysql :Data too long for column
- 我现在要用新打开的窗体中显示父窗体的表单元素的值,新窗体是用window.open,或者window.showModalDialo方法 创建的
- 弹出窗口向页面传值
- 请给我一个关于下拉菜单的程序段
- 如何在一个bean中调用另一个bean???
- 老大,哪里有jsp开发的在线购物程序?现在急啊!
- 毕业设计中的一些代码看不懂,里面有运行效果图,麻烦大家帮帮忙!~~~
- 上传文件的问题(求助)
hql,直接update等自己看看api吧
Session session=HibernateSessionFactory.getSession();
Department depart=(Department) session.get(Department.class, id);
return depart;
}
public void addDepartment(Department department){
Session session=HibernateSessionFactory.getSession();
Transaction transaction=session.beginTransaction();
session.save(department);
transaction.commit();
}
public void deleteDepart(Department department){
Session session=HibernateSessionFactory.getSession();
Transaction transaction=session.beginTransaction();
session.delete(department);
transaction.commit();
}
public void updateDepart(Department department){
Session session=HibernateSessionFactory.getSession();
Transaction transaction=session.beginTransaction();
session.update(department);
transaction.commit();
}
分别是一个增删改查的
增删改需要开启事物,查不用打开事物
如果查多用HQL语言或者Criteria语言
那么就先根据传过来的ID从数据库里面获得这条记录,因为hibernate要修改的对像必须是持久化的..然后用set方法,把要修改的地方,修改进刚才查找出来的这个对像中..最后保存就OK了...代码就不帖了,难得找..呵呵反正更新是要先查找出来,再更新,不然会有问题的