在HQL语句前用个临时变量保存下函数结果就好了吧

解决方案 »

  1.   

    我刚学Hibernate
    楼上的朋友 能具体说说吗?最好有示例代码-----谢谢了
      

  2.   

    你的函数会有个返回值的,就先用个临时变量把那返回值保存下,然后直接将临时变量用于你的HQL语句就好了按你的程序,先
    String datetemp=formatDay(k.sj);
    然后再
    String hql="From Kqjls as k where ... "+datetemp+"....";
      

  3.   

    其实直接
    String hql="From Kqjls as k where ... "+formatDay(k.sj)+".... ";
    就可以了....
      

  4.   

    String hql="From Kqjls as k where ... formatDay(k.sj).... ";你的这个不错才怪,他们都是字符串,那当然认为找不到了。写法和上面朋友写的一样!
      

  5.   

    楼上的朋友 
    formatDay的函数为:public String formatDay(string sj)
       向你说的那样-> String datetemp=formatDay(k.sj); 这能编译过去吗???谁能帮解决一下啊?
      

  6.   

    这个是在java环境中编译的,函数肯定能编译得过去的