将hql打印出来,看看时间参数对不对。

解决方案 »

  1.   

    不是这个问题!是时间类型的比较写法不对!我不知道要怎么写?另外问一下hql里String hql="select * from Residenttbl as residenttbl where residenttbl.registeredplace='%"+registeredplace+"%'"+"and residenttbl.cname='%"+cname+"%'";
    %号怎么报非法字符?
      

  2.   

    residenttbl.cname='%"+cname+"%'";
    改为
    residenttbl.cname like '%"+cname+"%'";模糊查询怎么用=
      

  3.   

    听公司老大说语法与oracle中的sql一样!不过有人知道oracle中时间类型字段比较要怎么写吗?
      

  4.   

    这个得看你数据库里面存的时间是什么样的格式.将date format成数据库存的格式就可以了.
    模糊查询 hql:   "from entity e where e.name like ?"
    再加个参数  new Object[]{"%queryValue%"};
      

  5.   

    谢谢大家的回答!最后为了方便还是把字段类型为String了!