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