2014-03-24 97 views
0

我嘗試做這個查詢:EJBQL查詢與在WHERE子句

SELECT x FROM CompteUtilisateur x, Mail m WHERE m.adresse = :param_mail AND m IN (x.listeMail) 

我失敗,生成WHERE子句查詢:

where 
compteutil0_.id=listemail2_.fk__compte__id 
and listemail2_.fk__mail__id=mailimpl3_.id 
and mailimpl1_.adresse=? 
and (
    mailimpl1_.id in (
     . 
    ) 
) 

我缺少什麼?是否有可能做我想做的事情? 感謝您的幫助:)

回答

1

IN使用子查詢,試試MEMBER OF。

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