在hibernate中能用sql进行增删改吗?

在hibernate中,能用sql进行增删改吗?~~我知道查询,不知道能否利用sql进行增删改?是哪个方法?或者说是在哪个类或者接口下!···我之前找了没找到... 在hibernate中,能用sql进行增删改吗?~~我知道查询,不知道能否利用sql进行增删改?
是哪个方法?或者说是在哪个类或者接口下!···我之前找了没找到
展开
 我来答
raymonlu
推荐于2016-02-11 · TA获得超过943个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:762万
展开全部
我知道可以通过HQL来删来改,不是特别清楚添加行不行。
org.hibernate.Session hsession = HibernateUU.currentSession();
hsession.beginTransaction();
String sql = "update Bf_bookUU set bf_stock=bf_stockx+bf_rentx+bf_sendbook+bf_newbook where bf_stock!=bf_stockx+bf_rentx+bf_sendbook+bf_newbook";
Query query = hsession.createQuery(sql);
int row = query.executeUpdate();
System.out.println("Update book error stock count : " + row);
hsession.beginTransaction().commit();

hsession = HibernateUU.currentSession();
hsession.beginTransaction();
sql = "delete from Bf_user_bookUU where bf_status=-1";
query = hsession.createQuery(sql);
row = query.executeUpdate();
System.out.println("Delete user books remove count : " + row);
hsession.beginTransaction().commit();
Refuse_E
2011-01-12 · TA获得超过1324个赞
知道答主
回答量:247
采纳率:0%
帮助的人:127万
展开全部
觉得可以
jdbc操作的是数据 也就是sql
hibernate操作的是对象 用hql(操作实体类的对象)
例如String hql="from User(这里的User是个实体类) where name(为User类的一个属性)=? ";
可以通过query.setString(0,具体?的值);来对?进行赋值
你查询也是查的对象
hql :
增:session.save();
删:首要要写一个方法findUserById();用来查询特定的对象
查找到你要删除的对象然后session.delete(user);
改:找到药修改的对象 对其属性重新赋值之后
session.saveOrUpdate(user);即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒GG冰
2011-01-12 · TA获得超过108个赞
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:76.9万
展开全部
可以,但是hibernate执行sql语句有点费力、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anole1982
2011-01-12 · TA获得超过160个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:157万
展开全部
可以 session.CreateSQLQuery(sql语句)
http://blog.csdn.net/yethyeth/archive/2007/05/26/1626868.aspx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伏松桖0k
2011-01-12 · TA获得超过1826个赞
知道小有建树答主
回答量:1410
采纳率:100%
帮助的人:725万
展开全部
能的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式