【发布时间】:2011-12-03 01:14:10
【问题描述】:
我有两个这样相关的实体。
public class User {
@Column(name = "ID")
private Integer id;
@OneToMany(mappedBy = "customerUserId")
private Collection<FlightBooking> flightBookingCollection;
}
public class FlightBooking {
@Column(name = "ID")
private Integer id;
@Column(name = "STATUS")
private Integer status;
@JoinColumn(name = "CUSTOMER_USER_ID", referencedColumnName = "ID")
@ManyToOne
private User customerUserId;
}
我不想返回所有用户,而只返回状态 = 1 的航班。
到目前为止,我有:
SELECT u FROM User u LEFT JOIN u.flightBookingCollection AS fb WHERE fb.status = 1
但这只会返回至少有一个状态为 1 的航班预订的用户。
谢谢!
【问题讨论】: