Давайте посидим, у меня есть два класса с отношением «один ко многим».
class Post{
@Id
private Long id; //primary_key
private String title;
private Date createdDate;
private String content;
@OneToMany(cascade = CascadeType.ALL,orphanRemoval = true)
@JoinColumn(name="post_id")
private List<Comment> commentsList;
//getters and setters
}
class Comment{
@Id
private Long id; //primary_key
private Date createdDate;
private String text;
private Long postId;
}
Теперь я хочу узнать все сообщения, созданные после определенной даты и имеющие более 2 комментариев. Я могу написать это с помощью JPQL. Но как я могу сделать это, используя спецификацию JPA.