2014-03-05 2 views
0

:NHibernate에 3.3.1.4000 HQL은 ANTLR 예외가 발생합니다 나는이 HQL 쿼리를 실행하기 위해 노력하고있어

[QuerySyntaxException: Exception of type 'Antlr.Runtime.NoViableAltException' was thrown. near line 1, column 20] 
    NHibernate.Hql.Ast.ANTLR.ErrorCounter.ThrowQueryException() +118 
    NHibernate.Hql.Ast.ANTLR.HqlParseEngine.Parse() +490 
    NHibernate.Hql.Ast.ANTLR.ASTQueryTranslatorFactory.CreateQueryTranslators(String queryString, String collectionRole, Boolean shallow, IDictionary`2 filters, ISessionFactoryImplementor factory) +89 
    NHibernate.Engine.Query.HQLStringQueryPlan.CreateTranslators(String hql, String collectionRole, Boolean shallow, IDictionary`2 enabledFilters, ISessionFactoryImplementor factory) +88 
    NHibernate.Engine.Query.HQLStringQueryPlan..ctor(String hql, String collectionRole, Boolean shallow, IDictionary`2 enabledFilters, ISessionFactoryImplementor factory) +71 
    NHibernate.Engine.Query.HQLStringQueryPlan..ctor(String hql, Boolean shallow, IDictionary`2 enabledFilters, ISessionFactoryImplementor factory) +50 
    NHibernate.Engine.Query.QueryPlanCache.GetHQLQueryPlan(String queryString, Boolean shallow, IDictionary`2 enabledFilters) +241 
    NHibernate.Impl.AbstractSessionImpl.GetHQLQueryPlan(String query, Boolean shallow) +179 
    NHibernate.Impl.AbstractSessionImpl.CreateQuery(String queryString) +160 
    BL.Queue.GetOrders() in c:\Yayasoft\YTour\YTour\BL\Queues\Queue.cs:66 
    YTourWeb.Test.Page_Load(Object sender, EventArgs e) in c:\Yayasoft\YTour\YTour\YTourWeb\Test.aspx.cs:16 
    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51 
    System.Web.UI.Control.OnLoad(EventArgs e) +92 
    System.Web.UI.Control.LoadRecursive() +54 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772 

: A는 나는이 예외가 조인

"from Order as order join order.Services as services" 

하지만 언제 내가 사용을 결합을 추가하지 않고 선택을 수행하면 조인 (모든 조인)을 추가 할 때 이런 현상이 발생합니다.
매핑되지 않은 속성에 참여하려고 시도하는 데 문제가 없도록 두 엔터티가 매핑되었습니다. 아이디어가 있습니까?

답변

2

이 경우 단어 orderORDER BY의 일부로 잘못 평가됩니다. 다른 별칭 (예 : orderX : 작동

var hql = "from Order as orderX join orderX.Services as services" 
+0

감사 – user2968607

+0

좋아요, 자 NHibernate를 즐길 수) –

관련 문제