SELECT OBJECT(p) FROM Test p WHERE p.id LIKE '?1%'
这样应该就是的了
 

解决方案 »

  1.   

    SELECT OBJECT(p) FROM Test p WHERE p.id LIKE '?1%'
    没有结果返回应该有结果的~~~~~~
      

  2.   

    EJB QL 前面不可加 % .根本不支持 :)
      

  3.   

    比如说我有记录:
    www
    wadf要查找这个w开头的纪录,当然w是变的,根据需要而设
    我写成
    SELECT OBJECT(p) FROM Test p WHERE p.id LIKE '?1%'然后传入w,结果不对而写成:
    SELECT OBJECT(p) FROM Test p WHERE p.id LIKE 'w%'结果就对了
    为什么呢?
      

  4.   

    嘿嘿~~ejb2.0规范里面是支持ejb_ql like方法的但是还得看具体的appserver的支持度喽.
    我的做法是,先用sql选出来id 然后再生成ejb