我得到這個例外,當我嘗試使用NamedQuery以獲取列表:org.hibernate.exception.SQLGrammarException:無法執行查詢?
org.hibernate.exception.SQLGrammarException: could not execute query
下面我提到的代碼:
實體類代碼:
@Table(name = "tbl_users")
@XmlRootElement
@NamedQueries({@NamedQuery(name = "TblUsers.findAll", query = "SELECT t FROM TblUsers t")});
DAO實施代碼:
org.hibernate.Query query = session.getNamedQuery("TblUsers.findAll");
List list = query.list();
請爲此例外提供解決方案。
您是否嘗試過「從TblUsers t」?這是正確的HQL語法。 – Olaf
@Olaf - 「從TblUsers t中選擇t」也是正確的HQL – ChssPly76
您需要顯示整個堆棧跟蹤。 SQLGrammarException意味着SQL(由Hibernate翻譯)不被數據庫接受。確保表格存在(以適當的模式)。 – ChssPly76