Hibernate robi mi tekie query
select
distinct category0_.id as id1_4_,
category0_.title as title2_4_
from
categories category0_
left outer join
products products1_
on category0_.id=products1_.category_id
order by
products1_.removed_at desc limit ?
Encja:
@Table(name = "categories")
public class Category {
@Id
@Column
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column
private String title;
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "category_id")
private Set<Product> products;
i do tego w service mam:
Specification<Category> categorySpecification = (root, criteriaQuery, criteriaBuilder) -> {
criteriaQuery.distinct(true);
return null;
};
i dostaję błąd w stylu: "ORDER BY clause is not in SELECT list". Gdy wykonuję zapytanie "na boku" to leci ten sam bład a to przez to że w select'cie nie dodaje "products1_.removed_at" - pytanie jak to zrobić czy za pomocą adnotacji jakoś w encji się da czy może specification jakoś trzeba zmodyfikować?