如何检索具有特定值的成员集合的实体?

时间:2014-09-12 15:53:58

标签: java hibernate hql criteria-api hibernate-criteria

所以,我有这个架构

@Entity
class A {
  @OneToMany(mappedBy="a", cascade=CascadeType.ALL)
  @MapKey("mapKey")
  Map<Integer, B> bMap;
}

@Entity
class B {
  @ManyToOne
  A a;

  int mapKey;

  @ElementCollection
  @CollectionTable(name = "B_Cs", joinColumns = @JoinColumn(name = "B_id", nullable = false))
  @Column(name = "c", nullable = false)
  Set<String> cSet;
}

我希望检索所有具有B的Map的As,该B在cSet中具有给定的String。

我试着查看Hibernate文档但是在那里解释的所有内容都迷失了,所以我试着在网上的其他地方找到一个例子,但我没有运气。

检索我的As的好方法是什么?

0 个答案:

没有答案