Ejbql在where子句中查询

时间:2014-03-24 17:50:20

标签: hibernate java-ee ejb querying ejbql

我尝试执行此查询:

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 个答案:

答案 0 :(得分:1)

在使用子查询时,请尝试MEMBER OF。

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