select distinct object(t) from Teaching as t where t.teacherName like ?1
你可以试试看,我测试是语法没有错误,不知道能不能出来结果了,我在测试中......

解决方案 »

  1.   

    ql只支持like ?1% 这样的查询
    也就是能查到所有以你输入的数据打头的记录
    不能找到在中间或末尾的记录.
      

  2.   

    可以写成
    PrepareStatement prepStmt = con.prepareStatement("select distinct object(t) from Teaching t where t.teacherName= ? ");prepStmt.setString("%"+teacherName+"%");应该可以吧
      

  3.   

    兄弟,快结帐吧,我没钱了!
    我已经搞定过了,你去看看!
    http://expert.csdn.net/Expert/topic/1550/1550413.xml?temp=.4523737
      

  4.   

    呵呵,楼主问的是 EJB QL .不是sql...
      

  5.   

    这些都试验了无效,还有 jinsanqi(鸟人),我没有用JBoss,你的方法有可能不行
    我试过多种方法,结果都不行,不知是不是EJBQL的like语句不支持这种使用
      

  6.   

    ejb ql 本身是不支持这种查询的...
    去年我就已经试过n次啦.ql 根本不支持...
      

  7.   

    to  zez(鹤清风 为了老婆多挣钱 !):
    难道我做的是SQL吗>????
    我以前用weblogic是支持like的,而jboss却不支持,所以我做的方法是针对jboss的,至于其它j2ee服务器我就不知道了.
      

  8.   

    呵呵,to jinsanqi .你的方法我没有试过.以前写的那些是我还没看你的帖子时写的.见谅
    有空我再研究一下 :)