org.springframework.orm.hibernate3.HibernateQueryException: unexpected token: saleRepBkrBkr near line 1, column 172 [select saleRepBkrBkr from com.sj.bayer.bcm2.model.SaleRepBkrBkr as saleRepBkrBkr  where 1=1 and saleRepBkrBkr.status=1  and saleRepBkrBkr.regional.regionalCode ='BYRG001' saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd') and to_date('2009-10-13','yyyy-mm-dd') ) order by saleRepBkrBkr.id desc]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: unexpected token: saleRepBkrBkr near line 1, column 172 [select saleRepBkrBkr from com.sj.bayer.bcm2.model.SaleRepBkrBkr as saleRepBkrBkr  where 1=1 and saleRepBkrBkr.status=1  and saleRepBkrBkr.regional.regionalCode ='BYRG001' saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd') and to_date('2009-10-13','yyyy-mm-dd') ) order by saleRepBkrBkr.id desc]
Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: saleRepBkrBkr near line 1, column 172 [select saleRepBkrBkr from com.sj.bayer.bcm2.model.SaleRepBkrBkr as saleRepBkrBkr  where 1=1 and saleRepBkrBkr.status=1  and saleRepBkrBkr.regional.regionalCode ='BYRG001' saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd') and to_date('2009-10-13','yyyy-mm-dd') ) order by saleRepBkrBkr.id desc]

解决方案 »

  1.   

    找个hql插件装上自己调试下,不就行啦
      

  2.   

    我看见啦,
    and saleRepBkrBkr.regional.regionalCode ='BYRG001'/******这里少了个AND****/saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd') 
      

  3.   

    select saleRepBkrBkr from com.sj.bayer.bcm2.model.SaleRepBkrBkr as saleRepBkrBkr 
    where 1=1 and saleRepBkrBkr.status=1  and saleRepBkrBkr.regional.regionalCode ='BYRG001' 
    這里是不是少了一個 AND 來連接?????AND
    saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd') and to_date('2009-10-13','yyyy-mm-dd') ) order by saleRepBkrBkr.id desc
      

  4.   

    hibernate有的函数是不支持的,查看一下是否支持函数to_date
      

  5.   

    谢谢,不过又出现了新的错误
    ERROR [http-80-Processor19] SaleRepBkrBkrDaoHibernate.getRecords(110) | org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access; nested exception is org.hibernate.exception.DataException: could not execute query
    select saleRepBkrBkr from SaleRepBkrBkr as saleRepBkrBkr  where 1=1 and saleRepBkrBkr.status=1  and saleRepBkrBkr.regional.regionalCode ='BYRG001' and saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd') and to_date('2009-10-13','yyyy-mm-dd') ) order by saleRepBkrBkr.id desc  Count:select count(*) from SaleRepBkrBkr as saleRepBkrBkr where 1=1 and saleRepBkrBkr.status=1  and saleRepBkrBkr.regional.regionalCode ='BYRG001' and saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd') and to_date('2009-10-13','yyyy-mm-dd') )
      

  6.   

    and saleRepBkrBkr.regional.regionalCode ='BYRG001' and saleRepBkrBkr.dates between to_date('2009-10-13','yyyy-mm-dd')