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> 展开
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> 展开
展开全部
"from Wares where id="+id,hibernate的语句可以这么写?我倒是从没这么用过....我是这么写的:
"from Wares where id=?" 后面跟一句q.setString()或者setInteger()等。
"from Wares where id=?" 后面跟一句q.setString()或者setInteger()等。
追问
两句意思一样,我那是拼接任意字符串(id中的变量),你这个是后面追加新的任意数据,用法一样没变
追答
你把这个类的映射贴出来看哈,是这个类的哈,hibernate.cfg.xml这个文件的映射贴出来
展开全部
你里面那个类映射了吗,怎么会not mapped
追问
有的。我觉得是createQuery语句行不通,要换一个能查出多行数据,并将其便利出来的语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是"from Wares w where w.id="+id吧???试试看先
追问
异常org.hibernate.hql.ast.QuerySyntaxException: Wares is not mapped [from Wares w where w.id=1001]
你这句和我那句就是同一个意思,没有变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询