能否将EJB QL语句贴出来。

解决方案 »

  1.   

    select OBJECT(c) from Customer c where c.custName=?1
    inputparameter String id 
    custName :String
      

  2.   

    Parameter Types:String id
    id字段是字符型的
    应该这样:
    select CUSTOMER.CUST_NAME from CUSTOMER where CUSTOMER.CUST_ID='id'
      

  3.   

    “select CUSTOMER.CUST_NAME from CUSTOMER where CUSTOMER.CUST_ID=id”find方法中不支持这样的EJB QL。
    find方法中的select子句不能返回单值导航类型(如CUSTOMER.CUST_NAME),只能返回Object或Collection类型。
    正确写法:
    “select OBJECT(A) from CUSTOMER AS A where A.CUST_ID=?1”返回单值导航类型的EJB QL只能用在ejbSelect方法中.
      

  4.   

    1. 查询单个字段要用select方法,不是find方法 !!
    2. ql语句等号前后加空格! ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  5.   

    select OBJECT(c) from Customer c where c.custName=?1
    还是无法解析