【发布时间】:2020-05-09 02:03:30
【问题描述】:
我有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;
}
我需要一个查询,它将选择所有OpenDay 和date 设置为特定日期的Shop,比如说今天和明天,所以我选择今天和明天营业的商店。
我怎样才能做到这一点?
Criteria API 是首选,因此我可以将它与 spring-data-jpa Specification 一起使用。谢谢。
【问题讨论】:
标签: java jpa spring-data-jpa criteria criteria-api