天天看點

Caused by: org.hibernate.QueryException: query must begin with SELECT or FROM:

hibernate寫hql删除實體時,報這個錯誤

Caused by: org.hibernate.QueryException: query must begin with SELECT or FROM:

原因:

hibernate配置檔案中解析hibernate查詢語言為2.x版本,

org.

hibernate 配置檔案hibernate.cfg.xml裡 解析hibernate 查詢語言為2.X版本,

即: 屬性hibernate.query.factory_class 對應的值為org.hibernate.hql.classic.ClassicQueryTranslatorFactory

将值改為3.x

org.hibernate.hql.ast.ASTQueryTranslatorFactory

即可!

修改後又報另一個錯誤

nested exception is java.lang.NoClassDefFoundError: antlr/ANTLRException

這是因為3.x版本比2.x版本多了一個jar包:antlr-2.7.6.jar

繼續閱讀