2014-10-30 28 views
0

我遇到了Java和Apache的問題。在我使用JDBC並現在轉換爲JPA之前,我正在開發一個小項目來研究它。我有一個顯示人員的頁面,您也可以使用搜索欄過濾列表。Apache與Java顯示舊錯誤

問題是,當我運行Apache並嘗試使用搜索欄過濾列表時,它顯示一箇舊錯誤,我已多次更改該錯誤。

public static List<Person> search(String search) { 
     EntityManager em = null; 
     try { 
      em = JpaUtil.getFactory().createEntityManager(); 

      TypedQuery<Person> query = em.createQuery("select p from Person p where upper(p.first_name) like upper('%" + search + "%')", Person.class); 

      return query.getResultList(); 
     } finally { 
      JpaUtil.closeQuietly(em); 
     } 
    } 

,但我得到了Apache的錯誤,上面寫着:

org.hibernate.QueryException: expecting ''', found '<EOF>' [select * from customer where upper(first_name) like upper('%%') or upper(surname) like upper('%%'')] 

這是我的舊代碼,我缺少什麼?我已經檢查了我的所有代碼,但似乎無法找到舊部分不斷顯示爲錯誤的原因。

+1

這是一個JPA錯誤,不是「Apache錯誤」。沒有看到Apache與整體問題有什麼關係。你的JPA查詢是問題 – 2014-10-30 13:31:40

+0

好的,謝謝你指出,我會進一步研究JPA,至少我知道問題出在哪裏。儘管我有一個顯示People和Works的方法,但是當我將該方法複製到Bug時,我仍然得到相同的舊QueryException消息 – Renet 2014-10-30 14:35:39

回答

1

我發現了什麼問題,我刪除了我的常春藤.jar並重新放回。這解決了我的問題。祝你有個這個問題的人!