如何对同一实体内的@ElementCollection 执行子查询?

Qcu*_*ber 5 hibernate criteria eclipselink criteria-api jpa-2.0

考虑以下实体。

@Entity
public class Member {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String memberName;

    @ElementCollection
    @CollectionTable(joinColumns=@JoinColumn(name="memberId"))
    @MapKeyColumn(name="prop")
    @Column(name="val")
    private Map<String, Boolean> checklist;

    /** usual getters and setters **/
}
Run Code Online (Sandbox Code Playgroud)

假设上述实体创建了两个表;成员和member_checklist;我是否可以使用 jpa 2 标准 api 实现以下 sql 语句?

select * from member where id not in (
    select memberid from member_checklist where prop in (2));
Run Code Online (Sandbox Code Playgroud)

我已经阅读了Hibernate Criteria API - 添加了一个标准:字符串应该在集合中,但我仍然不知道如何实现我的目标。

期待一些专家的意见。