У меня есть Shop
объект:
@Entity
@Table(name = "shop")
public class Shop {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name="shop_id")
private List<OpenDay> openDays = new ArrayList<>();
}
и OpenDay
объект:
@Entity
@Table(name = "open_day")
public class OpenDay {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private LocalDate date;
}
Мне нужен запрос, который выберет все Shop
, которые имеют OpenDay
с date
установленными на определенные даты, скажем, на сегодня и завтра, поэтому я выбираю магазины, которые открыты сегодня и завтра. Как мне этого добиться? Criteria API предпочтительнее, поэтому я смогу использовать его с spring-data-jpa Specification
. Спасибо.