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.SeverityOrHigher
는 IList<string>
반환합니다.
Log
개체는 UserProfiles
개체를 다 대일 방식으로 참조합니다. 개체는 데이터베이스에 각각 Logs
및 UserProfiles
으로 유지됩니다. 나는 심지어 수단, 및 Google 검색이 특히 도움이되지 무엇 아무 생각이
Exception of type 'Antlr.Runtime.MismatchedTokenException' was thrown.
한 :
나는 var query = ...
줄에 던져 다음과 같은 예외를 받고 없습니다입니다. HQL에 문제가 있거나 내가 설정 한 방법이 있는지 모르겠습니다. 모든 지침을 부탁드립니다.
목록이며 비어 있지 않습니다. –