String sql="insert into result(id,aimTurnover,aimObjectTask,objectTask,aimRestTask,aimSort,year,mouth) select '"+random+"',aimTurnover,aimObjectTask,objectTask,aimRestTask,aimSort,'"+year1+"','0"+month1+"' from result where year='"+year+"' and mouth='0"+month+"' and not exists(select * from result a where year='"+year1+"' and mouth='0"+month1+"' and seller=a.seller)";
getSession().createSQLQuery(sql);
getSession().clear();请教hql可以执行sql的插入、修改操作吗?
上面的SQL语句直接执行是没有问题的 但是通过hibernate执行就没反应,也不报错
可以getSession().createSQLQuery(sql);的方法执行SQL语句吗?
有什么好的办法没有?
getSession().createSQLQuery(sql);
getSession().clear();请教hql可以执行sql的插入、修改操作吗?
上面的SQL语句直接执行是没有问题的 但是通过hibernate执行就没反应,也不报错
可以getSession().createSQLQuery(sql);的方法执行SQL语句吗?
有什么好的办法没有?
解决方案 »
- 在使用Eclipse 编辑Maven2项目的时候 无法将项目中的子类项目自动导入父项目中依赖的包库Maven Dependencies
- 添加成功了!但是报错了!
- spring整合ibatis是事务管理,超级怪问题
- 数据写入excel的中文乱码问题?
- Struts:点提交的时候Action出的错误! 请高手指点!
- WSDL2Java 生成客户端代码的优缺点???
- 深圳杨思 和 深圳 文思创新 面试~~
- 还剩50分,请教高手一个关于javamail发送邮件的问题。。。。。在线等待。。。。。
- 请问有用jdk1.4 和 jdbc 连接sqlserver成功的吗.
- 如何使jbuilder 8支持structs 1.1
- 企业应用级问题:JUNIT在使用时如何使用同一个类,运行不同的TESTCASE,但是又能从junit report中看出运行了哪些testcase
- 如何才能敏感的感知到配置文件中属性发生了变化?
query.executeUpdate();
Update queries only supported through HQL
如果你集成了spring可以考虑,继承JdbcDaoSupport,利用JdbcTemplate的public void execute(String sql)
方法,应该可以
正解,这个方法就是执行SQL语句的
QLQuery query=getSession().createSQLQuery(hql);
query.executeUpdate(); 下面是按条件删除的一个例子:
public void delete(String id){
String hql="delete From Students as t where t.id=?";
Query query=this.session.createQuery(hql);
query.setString(0, id);
query.executeUpdate();
Stu stu=(Stu)getsession.get(Stu.class,1);//先加载一个对象
getHibernate().delete(对象);//现用它来删除/增/修改
getHibernate().save(对象);//
getHibernate().update(对象);//同时也可以使用:hql对数据对象来操作。
Query.executeUpdate();
Query接口即可以数据查询又可以进行增、删、改。
而且报告也来的异常也很难正确定位,用hql就不会有那么多的麻烦,二者的区别也不是很大。
Transaction tx = session.beginTransaction();
tx.commit();
事务提交下!
同时执行插入、修改操作,还要支持事务
Transaction tx = session.beginTransaction();
SQLQuery query=getSession().createSQLQuery(sql);
query.executeUpdate();
tx.commit();
Transaction ts=session.beginTransaction();
ts.commit();
数据要更新数据,这个就是向数据库说明的“我要加数据了,快更新啦,呵呵!!!”
我可不管别的那么多,任务急 后面终于完成了
getSession().createSQLQuery(sql);
这句话是做什么的,首先要弄明白,把书再拿出来翻翻看,