使用hibernate映射文件配置数据库表的关系,执行时报:SQL 命令未正确结束    错误

解决方案 »

  1.   

    额  问题现象描述不详细       是SQL写的有问题.
      

  2.   

    Hibernate: select user0_.用户编号 as 用户编号10_, user0_.用户名 as 用户名10_, user0_.密码 as 密码10_, user0_.姓名 as 姓名10_, user0_.角色编号 as 角色编号10_, user0_.地址 as 地址10_, user0_.状态 as 状态10_, user0_.创建日期 as 创建日期10_ from system.wz_user user0_ where user0_.用户名='system' and user0_.密码='system'
    Hibernate: select userrole0_.角色编号 as 角色编号13_0_, userrole0_.角色名称 as 角色名称13_0_, userrole0_.角色描述 as 角色描述13_0_, userrole0_.角色状态 as 角色状态13_0_ from system.wz_userrole userrole0_ where userrole0_.角色编号=?
    Hibernate: select sysrolerig0_.角色编号 as 角色编号1_, sysrolerig0_.权限编号 as 权限编号1_, userright1_.权限编号 as 权限编号11_0_, userright1_.权限父级编号 as 权限父级编号11_0_, userright1_.权限类型 as 权限类型11_0_, userright1_.权限 as 权限11_0_, userright1_.权限连接地址 as 权限连接地址11_0_, userright1_.权限描述 as 权限描述11_0_ from system.wz_role_right sysrolerig0_ left outer join system.userright userright1_ on sysrolerig0_.权限编号=userright1_.权限编号 where sysrolerig0_.角色编号=?
    2010-4-12 14:41:38 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet action threw exception
    java.sql.SQLException: ORA-00933: SQL 命令未正确结束 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
    at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)
    at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)
    at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteDescribe(TTC7Protocol.java:830)
    at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2391)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2672)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:589)
      

  3.   

    lz
    你并没有把出为题的那个sql语句发上来
    把有问题的那个sql的代码发上来看看!!!
      

  4.   

    你的SQL文写错了,把你的sql粘到别的sql工具里面执行就知道那里有错了。