hibernate 直接执行hql语句的代码写法
2009-04-27 13:57
295 查看
用Hibernate直接执行hql语句,不直接操纵对象
例子一:
例子二:
例子三:
例子一,和例子二起始是一样的,都用了SQLQuery ,很好用。
例子三用的是Hibernate的回调,spring配了事务的情况,update时后台会发sql语句,但是数据库不更新,不知道为什么。
例子一:
]public int executeSQL(String sql, Map<String, Object> params) { SQLQuery sqlquery = getSession().createSQLQuery(sql); if (params != null) { sqlquery.setProperties(params);//传值 } return sqlquery.executeUpdate(); }
例子二:
]public void updateParameter(String configureid, String configurevalue) { String hql = "UPDATE Ffconfigure SET configurevalue=:configurevalue WHERE configureid=:configureid"; SQLQuery sqlquery = getSession().createSQLQuery(hql); Map<String,Object> map = new HashMap<String,Object>(); map.put("configurevalue",configurevalue); map.put("configureid",configureid); sqlquery.setProperties(map); sqlquery.executeUpdate(); }
例子三:
]public void updateParameter(final String configureid, final String configurevalue) throws Exception { getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { String hql = "UPDATE Ffconfigure SET configurevalue=? WHERE configureid=?"; Query q = session.createQuery(hql); q.setString(0, configureid); q.setString(1, configurevalue); q.executeUpdate(); return null; } }); }
例子一,和例子二起始是一样的,都用了SQLQuery ,很好用。
例子三用的是Hibernate的回调,spring配了事务的情况,update时后台会发sql语句,但是数据库不更新,不知道为什么。
相关文章推荐
- Hibernate的hql语句查询不到内容,但是库里有数据,直接执行SQL也能执行,能得到值,返回值取不到
- 将 Hibernate 的 HQL 转成最终要执行的 SQL 语句
- 用Hibernate框架把hql生成可执行的sql语句-Oracle方言
- 在Hibernate执行一对多表查询的HQL语句,怎样循环打印出结果
- kohana直接执行query写法sql语句
- hibernate中用hql怎么执行delete的sql语句
- Jimoshi_Hibernate 框架学习(四)--事务隔离级别、Hibernate执行SQL、HQL语句、连接池、Hibernate二级缓存
- Hibernate直接执行SQL语句
- hibernate使用hql执行查询操作时,多出update语句
- 执行了getHibernateTemplate.save(user)后,控制台有hql语句输出,显示已经将数据存到数据库了,也没有抛出异常,但是去oracle数据库查的时候,压根就没有数据。。。。请问
- 将 Hibernate 的 HQL 转成最终要执行的 SQL 语句
- Hibernate的HQL查询及原生sql查询语句写法
- 用Hibernate框架把hql生成可执行的sql语句-Oracle方言
- Hibernate直接执行sql语句,查询记录的个数
- Hibernate 3 HQL语句in clause绑定参数的写法- -
- activerecord直接执行sql语句的写法ActiveRecord::Base.connection.execute
- Hibernate 之 hql 语句执行字段过滤查询
- Hibernate设置主键自增,执行HQL语句
- hibernate HQL语句不执行,而且不报错不异常
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录