2012-04-21 5 views
1

HQL 시도, 총 NHibernate n00b.이 HQL 쿼리의 문제점은 무엇입니까?

public IEnumerable<Log> GetLast(int numRecords, string severity) 
{ 
    var query = _Session.CreateQuery(
     "from Log as l inner join fetch l.UserProfile order by l.TimeStamp desc where l.Severity in (:severities)") 
     .SetParameterList("severities", Translator.SeverityOrHigher(severity)) 
     .SetMaxResults(numRecords) 
     .Enumerable<Log>(); 

    return query; 
} 

Translator.SeverityOrHigherIList<string> 반환합니다.

Log 개체는 UserProfiles 개체를 다 대일 방식으로 참조합니다. 개체는 데이터베이스에 각각 LogsUserProfiles으로 유지됩니다. 나는 심지어 수단, 및 Google 검색이 특히 도움이되지 무엇 아무 생각이

Exception of type 'Antlr.Runtime.MismatchedTokenException' was thrown. 

한 :

나는 var query = ... 줄에 던져 다음과 같은 예외를 받고 없습니다입니다. HQL에 문제가 있거나 내가 설정 한 방법이 있는지 모르겠습니다. 모든 지침을 부탁드립니다.

+0

목록이며 비어 있지 않습니다. –

답변

2

나는 연령대에 따라 NHib를 사용하지 않았습니다 ... 마지막에 주문서를 넣어 보았습니까? 아마 항상 끝까지 넣어서 이런 식으로 일하는 것 같습니다.

+0

그랬어. 오류 메시지가 덜 알기를 바랍니다. –

+0

맞아요, 그 예외 메시지는별로 도움이되지 않았습니다. ( –

관련 문제