hibernateTemplate 怎样执行hql呢?

[复制链接]
查看11 | 回复3 | 2008-5-30 14:29:50 | 显示全部楼层 |阅读模式
初学spring,有一个问题不明白,如下代码
Session session = this.sessionFactory.openSession();
String hql = "SELECT u.userName FROM User u WHERE u.userName = ?";
Query query = session.createQuery(hql);
query.setString(0, user.getUserName());
String un = (String) query.uniqueResult();
如果使用spring的hibernatetemplate应该怎样执行其中的hql查询呢?
hibernatetemplate中好像没有一个createQuery(hql)的方法啊?
谢谢

回复

使用道具 举报

千问 | 2008-5-30 14:29:50 | 显示全部楼层
String hql = "SELECT u.userName FROM User u WHERE u.userName = ?"; List userList=null;userList=this.getHibernateTemplate().find(hql,user.getUserName());用这个方法find(String hql,Object para)
回复

使用道具 举报

千问 | 2008-5-30 14:29:50 | 显示全部楼层
hibernateTemplate里面需要封装sql语句的方法public int excuteUpdateWithSQL(String sql, Object[] params) {Session session = null;Transaction tx = null;Query query = null;int row = 0;t
回复

使用道具 举报

千问 | 2008-5-30 14:29:50 | 显示全部楼层
LSthis.getHibernateTemplate().find(hql,user.getUserName()); 这个方法是 加入了 spring 才有的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行