hibernate数据库多条相同id数据怎么取?

我这里传入的id值为1001publicList<Wares>QueryWares(intid){Queryquery=sf.getCurrentSession().cr... 我这里传入的id值为1001
public List<Wares> QueryWares(int id){
Query query= sf.getCurrentSession().createQuery("from Wares where id="+id);
List<Wares> list = query.list();
return list;
}
因为在数据库里有多条id=1001的数据,我需要全部取出来,结果出下面的异常
org.hibernate.hql.ast.QuerySyntaxException: Wares is not mapped [from Wares where id=1001]
求大神帮我看看应该换成什么查询语句呀!
这是映射文件
<class name="Wares" table="bio_wares">
<id name="waresid" column="waresid"/>
<property name="id" column="id"/>
<property name="waresname" column="waresname"/>
<property name="waresmodel" column="waresmodel"/>
<property name="waresunit" column="waresunit"/>
<property name="waresquantity" column="waresquantity"/>
<property name="waresmoney" column="waresmoney"/>
<property name="waresprice" column="waresprice"/>
</class>
展开
 我来答
百度网友ac1ff0c
2012-10-24 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:74.1万
展开全部
"from Wares where id="+id,hibernate的语句可以这么写?我倒是从没这么用过....我是这么写的:
"from Wares where id=?" 后面跟一句q.setString()或者setInteger()等。
追问
两句意思一样,我那是拼接任意字符串(id中的变量),你这个是后面追加新的任意数据,用法一样没变
追答
你把这个类的映射贴出来看哈,是这个类的哈,hibernate.cfg.xml这个文件的映射贴出来
88568700zzp
2012-10-25 · TA获得超过138个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:111万
展开全部
你里面那个类映射了吗,怎么会not mapped
追问
有的。我觉得是createQuery语句行不通,要换一个能查出多行数据,并将其便利出来的语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友65a97344d
2012-10-24
知道答主
回答量:39
采纳率:0%
帮助的人:22.5万
展开全部
应该是"from Wares w where w.id="+id吧???试试看先
追问
异常org.hibernate.hql.ast.QuerySyntaxException: Wares is not mapped [from Wares w where w.id=1001]
你这句和我那句就是同一个意思,没有变化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式