HQL相关问题unexpected token: InnerJoin near line 1, column 257

HQL Related issue unexpected token: InnerJoin near line 1, column 257

select a.fmId, a.nameFirstMarketing, a.nameLastMarketing, a.lotusNotesEmailAddress
from Advisor a
where a.fmId in
    (Select ae.id.fmId
    from AdvsEnrl ae
    where ae.enrlProcCmplTstp IS NOT NULL
    InnerJoin
    select aor.id.identifierDisplayNumber 
    from AdvsOboRel aor
    where aor.id.identifierDisplayNumber in
        (select ae.id.fmId
        from AdvsEnrl ae where ae.enrlProcCmplTstp IS NOT NULL;

我遇到了这个错误,你能告诉我如何解决这个错误吗 意外标记:第 1 行第 257 列附近的 InnerJoin

在我们之间写下评论后:

试试这个:

select
    a.fmId, a.nameFirstMarketing, a.nameLastMarketing,
    a.lotusNotesEmailAddress
from Advisor a
where a.fmId in
    (Select aor.identifierDisplayNumber
    from AdvsOboRel aor
    where aor.identifierDisplayNumber in 
        (select ae.fmId
        from AdvsEnrl ae where ae.enrlProcCmplTstp IS NOT NULL)
    )

如果AdvsOboRel class有一个属性(多对一)参考AdvsEnrl你可以删除最后一个IN子句,使用点符号来获取有关 AdvsEnrl

的信息