日期:2014-05-20  浏览次数:20735 次

hibernate中,增改删记录,在线等
在hibernate中,查询记录可这样查

Session session = HibernateUtil.getSession();
String hql = 
"select distinct c " +
"from Category c join fetch c.subCats " +
"where c.parentId=1";
Query query = session.createQuery(hql);

现问:1 修改记录是不是只要在hql中,写修改语句就可?
   2 也就用 session.createQuery方法去执行吗
   3 增加和删除记录呢,怎么弄
thanks

------解决方案--------------------
1. 修改可以直接写语句,也可以直接使用他的update方法
2. 没用这个方法做过修改,习惯性使用Query的executeUpdate方法
3. 我觉得还是使用hibernate自带的方法好一些,直接给你管控了。增加有save方法,删除好像没用,和修改共用的。 

很久没玩hibernate了,很多东西都忘了。。。
------解决方案--------------------
增加用session.save()方法,删除用session。delet()方法啊
------解决方案--------------------
增加用session.save()方法,删除用session.delete()方法
------解决方案--------------------
我也是初学者,貌似修改的话,有个session.update(); 
/*Users pojo=new Users();
pojo.setId(8888);
pojo.setName("hibernate");
pojo.setPassword("orm");
pojo.setUsername("jdbc");
pojo.setTelephone("101101");
pojo.setIsAdmin("y");

session.update(pojo);*/
你试试 session.save();session.delete();