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