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));