Java Hibernate HQL意外令牌与Likes

Java Hibernate HQL意外令牌与Likes,java,sql,spring,hibernate,spring-mvc,Java,Sql,Spring,Hibernate,Spring Mvc,我在SpringWeb模型视图控制器(MVC)框架中有这个类。SpringWeb模型视图控制器(MVC)框架的版本是3.2.8 我在1道中有这个方法 final StringBuilder queryString = new StringBuilder(" select app from Application app where upper (ticket_id) like :searchString and upper (id) like :searchString " );

我在SpringWeb模型视图控制器(MVC)框架中有这个类。SpringWeb模型视图控制器(MVC)框架的版本是3.2.8

我在1道中有这个方法

final StringBuilder queryString = new StringBuilder("  select app from Application app where upper (ticket_id) like :searchString and upper (id) like :searchString " );

        queryString.append("where  app.status != " + Status.READY.ordinal());

        queryString.append(" order by app.submissionTime desc ");

        try {

            final Query query = getEntityManager().createQuery(queryString.toString());

            searchString = searchString.replace("!", "!!")
                       .replace("%", "!%")
                       .replace("_", "!_")
                       .replace("[", "![")
                       .trim()
                       .toUpperCase();


            query.setParameter ("searchString", searchString);                      

            return query.getResultList();
但我在运行时遇到了以下错误:

 org.   where near line 1, column 144 [  select app from com.tdk.devices.domain.Application app where upper (ticket_id) like :searchString and upper (id) like :searchString where  app.status != 0 order by app.submissionTime desc ]
您使用了两次“where”子句。首先在StringBuilder的构造函数中,然后:

queryString.append("where  app.status != " + Status.READY.ordinal());
您使用了两次“where”子句。首先在StringBuilder的构造函数中,然后:

queryString.append("where  app.status != " + Status.READY.ordinal());

第144列是app.status的开始-与喜欢无关第144列是app.status的开始-与喜欢无关