在用SPRING+HIBERNATE构建的时候,有些语句直接用SQL语句比较方便些,我采用的是SPRING的HibernateTemplate的事物管理,那么getHibernateTemplate.find()方法中如何些SQL,而不是些HQL 呢

解决方案 »

  1.   

    getHibernateTemplate只能用hql除非用jdbctemplet或者ibatis配置sql语句。
      

  2.   

    find中的参数就是hql语句。可以getSession()获得session后,调用session的createSQLQuery()执行sql语句
      

  3.   

    find中的参数只能是hql语句。你可以通过getSession获得session以后,再通过session的createSQLQuery来使用sql语句。其实Hql语句很简单也很好用吧
      

  4.   

    hibernate是支持sql语句的 ,如:session.createSQLQuery(sql).list();就可以操作sql了 ,此时结果会返回object[]数组的集合,很简单的
      

  5.   

     from  表对应的实体类名 ; 查询全部
      

  6.   

    可以使用hibernatetemplate的那两个“钩子”函数,executeFind或execute,获取session,执行creatSQLquery(sql)方法。