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
オブジェクトを多対1の形で参照しています。オブジェクトは、それぞれLogs
とUserProfiles
という名前でデータベースに保持されます。
私はvar query = ...
ラインで投げ、次の例外を取得しています:
Exception of type 'Antlr.Runtime.MismatchedTokenException' was thrown.
私は何をそれでも意味が分からない、とGoogle検索は特に便利ではなかったです。私はHQLに問題があるかどうか、またはこれを設定する方法はわかりません。どんな指導も高く評価されます。
これはリストで、空ではありません。 –