日期:2014-05-17  浏览次数:20764 次

SQL语句你行不?(至于你行不行我不知道,但我是不行)
各位大虾,本人遇到一个关于SQL语句的麻烦,请教各位,先贴出来:
  select t1.* from v_video t1,
(select top 100 percent v_id ,count( v_u_id) as ct from r_u_v group by v_id 
  order by ct desc) as t2 where t1.v_id=t2.v_id;

我做一个关于视频的网站,用的是SSH框架,数据库是SQLSERVER2005的,用上面的这条语句在数据库里执行没有错,现在关键是我怎样将它转成HQL语句,还请各位大虾支招!万分感谢!

------解决方案--------------------
探讨
引用:

hql这样不行的,用spring的SimpleJdbcTemplate吧

正解

------解决方案--------------------
SQL code

select t1.* from v_video t1,
(select top 100 percent v_id ,count( v_u_id) as ct from r_u_v group by v_id 
  order by ct desc) as t2 where t1.v_id=t2.v_id;

------解决方案--------------------
直接这样不接行了
this.getHibernateTemplate().execute(new HibernateCallback() {

@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {

return session.createSQLQuery("你的sql语句");
}
});
------解决方案--------------------
HQL 肯定可以转换成为 SQL,但是绝大多数的 SQL 是无法转换成为 HQL 的!!!!
------解决方案--------------------
探讨

直接这样不接行了
this.getHibernateTemplate().execute(new HibernateCallback() {

@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {

return session.createS……

------解决方案--------------------
session.createSQLQuery(sql)吧