Java 减少JPQL中的集合

Java 减少JPQL中的集合,java,sql,jpa,jpql,reduce,Java,Sql,Jpa,Jpql,Reduce,我在JPQL中得到了这个查询: select mail.content.attachments from Mail mail 它将返回一个集合列表,其中填充了附件实体 但是,我希望接收一个仅包含附件实体ID的集合。如何使用JPQL实现这一点?“从邮件中选择a.id m JOIN m.content c JOIN c.attachments a”“它将返回集合列表”-不,此JPQL实际上无效!SELECT子句不能包含多值元素,请参见JPA 2.1第4.8章。

我在JPQL中得到了这个查询:

select mail.content.attachments from Mail mail
它将返回一个集合列表,其中填充了
附件
实体

但是,我希望接收一个仅包含
附件
实体ID的集合。如何使用JPQL实现这一点?

“从邮件中选择a.id m JOIN m.content c JOIN c.attachments a”“它将返回集合列表”-不,此JPQL实际上无效!SELECT子句不能包含多值元素,请参见JPA 2.1第4.8章。