【发布时间】:2016-10-12 13:15:06
【问题描述】:
我正在尝试选择一个实体A,它的B 包含C 列表,其中C.d 的值必须与参数匹配。
我的实体如下所示:
@Entity
class A {
@GeneratedValue
@Id
private Long id;
@Column(name="B")
@OneToOne(cascade=CascadeType.ALL)
@MapsId
private B b1;
}
@Entity
class B {
@GeneratedValue
@Id
private Long id;
@OneToMany(mappedBy="b2", cascade=CascadeType.ALL)
private List<C> cs;
}
@Entity
class C {
@GeneratedValue
@Id
private Long id;
@ManyToOne
@JoinColumn(name="B")
private B b2;
private String d;
}
我选择实体的天真方法如下所示:
SELECT entity FROM A entity WHERE entity.b1.cs.d = :d
查询的结构应该如何?
【问题讨论】: