【发布时间】:2012-10-19 02:17:26
【问题描述】:
我有一个看起来像这样的 Hibernate 映射:
class A {
private Long id;
private Map<C,String> someMap;
...
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@ElementCollection(targetClass=String.class, fetch=FetchType.EAGER)
public Map<C, String> getSomeMap() {
return someMap;
}
pubic void setSomeMap(Map<C,String> someMap){
this.someMap = someMap;
}
}
class B {
private Long id;
private A a;
...
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToOne
public A getA(){
return a;
}
public void setA(A a){
this.a = a;
}
}
class C {
private Long id;
...
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
如何进行查询(使用标准)以获取所有具有此类“A”的“В”,例如“test”作为“someMap”中的值?还是只能用clear sql来做?
【问题讨论】:
-
您应该发布有关您的映射的详细信息。发布您的 hbm.xml 文件或用于映射的注释。
-
更新了有关映射的信息。
标签: java hibernate collections mapping