解析hibernate query从数据库中搜寻的结果

来源:互联网 发布:淘宝一口价怎么填 编辑:程序博客网 时间:2024/05/16 23:35

在hibernate中封装了sql语句,使用的是自己的hql语句,然而hql语句有时候不能满足项目的查询需求,这就需要用sql语句进行查询。

可以再hibernate操作的基类中添加如下方法:

public Query createSql(String sql) {

        Session mySession = this.getHibernateTemplate().getSessionFactory().openSession();
        Query len = mySession.createSQLQuery(sql);

        return len;
    }

然后再Dao层调用该方法,传入需要执行的sql语句。

当返回的结果不是基本类型而是对象或对象的集合形式,操作query的方式如下:

 List<CyTopic> friendTopic = new ArrayList<CyTopic>();
        List friendList = query.list();
        for ( int i = 0; i < friendList.size(); i++ )
        {
        Object[] tmpObjArray = (Object[]) friendList.get(i);    //tmpObjArray数组里的内容就是对象里的值。需要把这些值一个一个的set到对象里

         }


原创粉丝点击