org.hibernate.hql.ast.QuerySyntaxException: is not mapped

org.hibernate.hql.ast.QuerySyntaxException:isnotmapped異常總結

分類:hibernate10929人閱讀評論(10)收藏舉報

org.hibernate.hql.ast.QuerySyntaxException:Userisnotmapped[selectufromUseruwhereu.userName=:userNameandu.password=:password]
atorg.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:158)
atorg.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:87)
atorg.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:70)
atorg.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:257)
atorg.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3056)
atorg.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2945)
atorg.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:688)
atorg.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:544)
atorg.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
atorg.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
atorg.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:228)
atorg.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:160)
atorg.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
atorg.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
atorg.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
atorg.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
atorg.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
atorg.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
atorg.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
atjava.lang.reflect.Method.invoke(Method.java:597)
atorg.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
at$Proxy0.createQuery(UnknownSource)
atorg.kf.dao.impl.UserDaoImpl.userLogin(UserDaoImpl.java:40)
atorg.kf.biz.UserBiz.userLogin(UserBiz.java:19)
attest.Test.main(Test.java:13)

上面的異常的拋出主要有幾個方面:1、最容易想到的,就是你的from是實體類而不是表名,這個應該大家都知道,注意大小寫

2、你的hibernate配置文件中沒有加入相應的映射文件<mappingresource=""/>

3、如果上面兩方面都對了,還有錯,基本上處於崩潰狀態,哈哈....一般是上面兩種原因,還是不行,那就是你hql語句有錯了,好好檢查一下,仔細點,不行就重新寫一遍,因爲我就是因爲一箇中文空格被折騰了兩天啊,就是找不出哪兒出錯了,怎麼看怎麼對,可是就是報錯,哈哈...很崩潰的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章