У меня есть две сущности, которые связаны следующим образом.
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.
Спасибо!