Hibernate 带有where子句的Ejbql查询

Hibernate 带有where子句的Ejbql查询,hibernate,jakarta-ee,ejb,querying,ejbql,Hibernate,Jakarta Ee,Ejb,Querying,Ejbql,我尝试执行以下查询: SELECT x FROM CompteUtilisateur x, Mail m WHERE m.adresse = :param_mail AND m IN (x.listeMail) I失败,为WHERE子句生成的查询为: where compteutil0_.id=listemail2_.fk__compte__id and listemail2_.fk__mail__id=mailimpl3_.id and mailimpl1_.adresse=? and

我尝试执行以下查询:

SELECT x FROM CompteUtilisateur x, Mail m WHERE m.adresse = :param_mail AND m IN (x.listeMail)
I失败,为WHERE子句生成的查询为:

where
compteutil0_.id=listemail2_.fk__compte__id 
and listemail2_.fk__mail__id=mailimpl3_.id 
and mailimpl1_.adresse=? 
and (
    mailimpl1_.id in (
        .
    )
)
我错过了什么?有可能做我不想做的事吗?
感谢帮助:)

在与子查询一起使用时,请尝试的成员

SELECT x FROM CompteUtilisateur x, Mail m WHERE m.adresse = :param_mail AND m MEMBER OF x.listeMail