2013-05-17 10:31:29 SQL Error: 933, SQLState: 42000
2013-05-17 10:31:29 ORA-00933: SQL 命令未正确结束org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2235)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
at org.hibernate.loader.Loader.list(Loader.java:2124)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
at com.t177.common.dao.BaseHibernateDAO.list_params_M(BaseHibernateDAO.java:112)
at com.t177.user.dao.impl.UserDaoImpl.searchUser(UserDaoImpl.java:62)这个错误怎么解决啊javaEE

解决方案 »

  1.   

    ORA-00933: SQL 命令未正确结束一般看到这种错误 肯定是oracle 语句的问题,,,楼主看不出来,可以先在plsql中运行一下 看看。。或者贴出来我看看。。
      

  2.   

    public SysUser login(SysUser condition) {
    // TODO Auto-generated method stub
    try {
    List list = this.userDao.searchUser(condition);
    if (list != null && list.size() > 0) {// 存在该用户
    SysUser su = (SysUser) this.userDao.searchUser(condition)// 获取该用户数据
    .get(0);
    if (su.getUsrFlag() == 1
    && su.getSysRole() != null
    && su.getSysRole().getRoleFlag() == 1
    && su.getUsrPassword().equals(
    condition.getUsrPassword())) {// 状态正常并且密码正确的情况就可以登录
    return su;
    }
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    这是登陆语句
      

  3.   

    找了的没有,这个错误有可能是查询的sql语句写错了,但是我不知道怎么改这个语句,因为这是一个客户关系管理系统,里面涉及了权限的问题,所以非常的蛋疼。想找个高手加个QQ帮我看一下!!!本人QQ:1021825563,非常感谢