+-------+ +--------------| +-------+
| BOY | | BOY_GIRL | | GIRL |
+-------+ +--------------| +-------+
| id | | id | | id |
| name | | boy_id | | name |
| birth | | girl_id | | birth |
+-------+ | start_dating | +-------+
+--------------|
START_DATING
是类型TIMESTAMP
或DATE
我有两个豆子男孩和女孩具有多对多关系
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "BOY_GIRL", joinColumns = {@JoinColumn(name = "BOY_ID")}, inverseJoinColumns = {@JoinColumn(name = "GIRL_ID")})
public Set<Girl> getGirls() {
return girls;
}
现在,如果我想获得有条件的女孩名单,我该如何使用 HQL 进行选择查询:
where boy_id = (some_boy_id) and START_DATING > (some_timestamp)