hibernate查询sqlserver数据库?

新手上路,请多包涵

我想查询通过某一个属性(比如说xh)查询数据库里面的一个表的包含该属性的所有信息,之前查找该表的所有信息我已经会了,代码如下
public List findAll() {

    // TODO Auto-generated method stub
    try{
        Session session=getSession();
        Transaction ts=session.beginTransaction();
        Query query=session.createQuery("from Xkb");
        query.setFirstResult(0);
        query.setMaxResults(findXkSize());
        List list=query.list();
        ts.commit();
        session.close();
        session=null;
        return list;
    }catch(Exception e){
        e.printStackTrace();
        return null;
    }
}

意思就是我现在要构造这个方法public List findAll(Integer xh);其中xh不是该表的主键,所有查询结果应该是有很多的,然后我试图把查询语句改成“from Xkb where xh=10000”(10000是表里面的一个xh的值),然后我就是得到了所有xh包含10000的信息,但是如果我改成“from Xkb where xh=?”我想通过外面调入xh来进行查询,可是我失败了,求大神帮忙解决。。。

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进