Hibernate HQL关联对象不存在

Hibernate HQL关联对象不存在,hibernate,nhibernate,hql,Hibernate,Nhibernate,Hql,我看过几页接近这一点的文章,但我正在寻找一个更简单的答案 我有一个对象FinancialStatementLine,它可以引用支付实体。我想使用HQL查找符合特定条件但不具有关联的付款对象的财务报表行实体。我的HQL语句如下所示: var query = _Session.CreateQuery( @"select lines from FinancialStatementLine lines inner join fetch lines.Statement statem

我看过几页接近这一点的文章,但我正在寻找一个更简单的答案

我有一个对象
FinancialStatementLine
,它可以引用
支付
实体。我想使用HQL查找符合特定条件但不具有关联的付款对象的
财务报表行
实体。我的HQL语句如下所示:

var query = _Session.CreateQuery(
    @"select lines from FinancialStatementLine lines
        inner join fetch lines.Statement statement  
        where statement.FinancialStatementId := statementId
        and lines.Payment is null
        and length(lines.CheckNumber) > 0")
    .SetParameter("statementId", financialStatementId);
这似乎是答案,但我得到了一个
NHibernate.Hql.Ast.ANTLR.QuerySyntaxException
(ANTLR.Runtime.noviablealException),我能想象到的唯一错误是试图在关联实体上而不是在属性上使用
is null
子句


正确的方法是什么?

您的HQL中没有语法错误吗

where statement.FinancialStatementId := statementId
实际上应该是:

where statement.FinancialStatementId = :statementId