在hibernate中能用sql进行增删改吗?
在hibernate中,能用sql进行增删改吗?~~我知道查询,不知道能否利用sql进行增删改?是哪个方法?或者说是在哪个类或者接口下!···我之前找了没找到...
在hibernate中,能用sql进行增删改吗?~~我知道查询,不知道能否利用sql进行增删改?
是哪个方法?或者说是在哪个类或者接口下!···我之前找了没找到 展开
是哪个方法?或者说是在哪个类或者接口下!···我之前找了没找到 展开
5个回答
展开全部
我知道可以通过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();
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();
展开全部
觉得可以
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);即可!
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);即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,但是hibernate执行sql语句有点费力、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以 session.CreateSQLQuery(sql语句)
http://blog.csdn.net/yethyeth/archive/2007/05/26/1626868.aspx
http://blog.csdn.net/yethyeth/archive/2007/05/26/1626868.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询