SELECT OBJECT(s) FROM subject as s WHERE s.id = "1" OR s.parent_id=?1

解决方案 »

  1.   

    SELECT OBJECT(s) FROM subject as s WHERE s.id = ?1 OR s.parent_id=?1
      

  2.   

    to toney_2001(toney) :
    按照你的写法我试了一下,抛出如下错误:org.jboss.deployment.DeploymentException: Error compiling EJB-QL statement 'SELE
    CT OBJECT(s) FROM subject s WHERE s.id = "1" OR s.parent_id = ?1'; - nested thro
    wable: (org.jboss.ejb.plugins.cmp.ejbql.TokenMgrError: Lexical error at line 1,
    column 46.  Encountered: "\"" (34), after : "")
            at org.jboss.ejb.plugins.cmp.jdbc.JDBCEJBQLQuery.<init>(JDBCEJBQLQuery.j
    ava:50)
            at org.jboss.ejb.plugins.cmp.jdbc.JDBCCommandFactory.createEJBQLQuery(JD
    BCCommandFactory.java:59)
            at org.jboss.ejb.plugins.cmp.jdbc.JDBCQueryManager.start(JDBCQueryManage
    r.java:212)
      

  3.   

    SELECT OBJECT(s) FROM subject as s WHERE s.id =1 OR s.parent_id=?1=号和1之间不要有空格!
      

  4.   

    SELECT OBJECT(s) FROM subject as s WHERE s.id=1 OR s.parent_id=?1应该是这样s.id=1,都不能加空格
      

  5.   

    to  Bluecatr(蓝夜猫儿):
    s.id= 1 和 s.id=1我都试过,错误依旧
      

  6.   

    你的s.id在数据库中的类型是varchar还是int的呀,如果是varchar和char类型的是不是要这样用呀:
    s.id='1'