当前位置: 代码迷 >> J2EE >> hql语句、 如何改 急多谢
  详细解决方案

hql语句、 如何改 急多谢

热度:66   发布时间:2016-04-17 23:37:36.0
hql语句、 怎么改 急谢谢
org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: 10 near line 1, column 111 [from com.scihi.cms.entity.main.Order where orderStatus = 2 and TIMESTAMPDIFF(SECOND,DATE_ADD(buyDate,INTERVAL 10 DAY_MINUTE),now())>0]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected token: 10 near line 1, column 111 [from com.scihi.cms.entity.main.Order where orderStatus = 2 and TIMESTAMPDIFF(SECOND,DATE_ADD(buyDate,INTERVAL 10 DAY_MINUTE),now())>0]



from com.scihi.cms.entity.main.Order where orderStatus = 2 and TIMESTAMPDIFF(SECOND,DATE_ADD(buyDate,INTERVAL 10 DAY_MINUTE),now())>0



hql语句不支持吗? 怎么修改
------解决思路----------------------
不支持的你把那个createQuery改成createSQLQuery,,,因为你用Sql语句
------解决思路----------------------
TIMESTAMPDIFF(SECOND,DATE_ADD(buyDate,INTERVAL 10 DAY_MINUTE),now())  这一段是用的sql写的吧?
------解决思路----------------------
String sql ="select m_user.`name`,m_user.mobile,m_user.imgurl FROM m_user INNER JOIN m_address_book ON m_address_book.user_id=m_user.id";
Query query =dao.getCurrentSession().createSQLQuery(sql);

------解决思路----------------------
又是 HQL  又是 SQL ?你要么纯HQL  要么纯SQL   你后面有段是用sql写的 不是hql  所以hibernate无法识别 

------解决思路----------------------
你就用sql写呗   多自由呀
  相关解决方案