"CMPProduct.ejbgrpx": weblogic.ejb20.cmp.rdbms.finders.IllegalExpressionException:
"CMPProduct.ejbgrpx": While trying to process Query
"CMPProduct.ejbgrpx": Method Name: findCheapProducts
"CMPProduct.ejbgrpx": Parameter Types: (java.lang.Integer)
"CMPProduct.ejbgrpx": EJB Query: SELECT OBJECT(p) FROM ProductBean AS p WHERE p.baseprice > ?1

解决方案 »

  1.   


      小弟自定义的几个finder方法里面的SQL语句如下:
    findByBasePrice方法:SELECT OBJECT(p) FROM ProductBean AS p WHERE p.basePrice=?1 
    findExpensiveProducts:SELECT OBJECT(p) FROM ProductBean AS p WHERE p.basePrice<?1 
    findCheapProducts:SELECT OBJECT(p) FROM ProductBean AS p WHERE p.basePrice>?1 
    findAllProducts:SELECT OBJECT(p) FROM ProductBean AS p WHERE p.productID IS NOT NULL  第一个在=前后加空格后没有出错了 ,可是后面三个p.basePrice<?1 ,p.basePrice>?1 ,p.productID IS NOT NULL  都没有办法通过编译,还希望各位高手指导
      

  2.   

    把接口定义成(HOME/LOCAL HOME)试试
      

  3.   

    > < 前后也加空格
    你不会这么笨吧 ?:)