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

Hibernate 如何对同一实体内的@ElementCollection执行子查询?,hibernate,jpa-2.0,criteria,eclipselink,criteria-api,Hibernate,Jpa 2.0,Criteria,Eclipselink,Criteria Api,考虑以下实体 @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String memberName; @ElementCollection @CollectionTable(joinColumns=@JoinColumn(name="memberId")) @MapKeyCo

考虑以下实体

@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 **/
}
我已经读过了,但我仍然不知道如何才能实现我的目标


期待一些专家意见。

JPA 2 Criteria api是可能的,但由于这里解释的Hibernate bug,只要您使用它,它就不起作用Hibernate@MikkoMaunu如果我不使用hibernate,您能告诉我如何使用CriteriaAPI实现上述目标吗?
select * from member where id not in (
    select memberid from member_checklist where prop in (2));