| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6303 人关注过本帖
标题:getHibernateTemplate()的查询问题(已解决)
只看楼主 加入收藏
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
 问题点数:0 回复次数:6 
getHibernateTemplate()的查询问题(已解决)
我想根据username来查询纪录,然后删除:
public void delete(String username) {
        String QueryUserByUsername = "from User u where u.username=:"+username;
        List list = getHibernateTemplate().find(QueryUserByUsername);
        User user = (User)list.get(0);
        getHibernateTemplate().delete(user);
    }
User有以下属性:id,username,age,address,job
但是总报错:
EVERE: Servlet.service() for servlet action threw exception
org.springframework.orm.hibernate3.HibernateQueryException: Not all named parameters have been set: [Bob] [from User u where u.username=:Bob]; nested exception is org.hibernate.QueryException: Not all named parameters have been set: [Bob] [from User u where u.username=:Bob]
org.hibernate.QueryException: Not all named parameters have been set: [Bob] [from User u where u.username=:Bob]
可能是我的hql语句不对。请问应该怎么写才能正常查询啊?谢谢~~~

[[italic] 本帖最后由 hwoarangzk 于 2007-12-28 16:14 编辑 [/italic]]
搜索更多相关主题的帖子: username User delete String list 
2007-12-28 15:53
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
String QueryUserByUsername = "from User u where u.username=?";
List list = getHibernateTemplate().find(QueryUserByUsername, username);
果然是没写对,改成这样就可以了

I'm here, as always...
2007-12-28 16:13
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
getHibernateTemplate().是干什么用的
一般我都这样写
Criteria c = session.Create....;
......
c.add(Restrictions.eq("property",xxx));
c.list();

lz这个写法getHibernateTemplate().也是个常用的api么?

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-12-29 10:06
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
getHibernateTemplate().好像是hibernate自动启动一个事务,但是这样如果多线程调用会启动多个事务么?
还有,lz是find,就是不涉及db更新,为什么要启动一个事务呢,请lz不吝赐教。

哦,忘记lz要delete了。。

[[italic] 本帖最后由 黄袖标 于 2007-12-29 16:06 编辑 [/italic]]

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-12-29 10:14
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 
getHibernateTemplate()是spring里面一个HibernateDaoSupport的方法,返回一个HibernateTemplate,可以调用一些操作数据库的方法,启动事务这些都是配好了的,不用管的

I'm here, as always...
2008-01-02 09:49
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
了解了。

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2008-01-03 09:13
b2831196
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-1-3
收藏
得分:0 

http://www.xiandai.

平时就是喜欢购物
2008-01-03 22:22
快速回复:getHibernateTemplate()的查询问题(已解决)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014855 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved