I am trying to write a distinct criteria query, using:
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<CorporateNews> query = criteriaBuilder.createQuery(CorporateNews.class);
Root<CorporateNews> root = query.from(CorporateNews.class);
query.select(root).distinct(true);
return (List<CorporateNews>) entityManager.createQuery(query).getResultList();
However, this method is not working. The data further contain duplicates. Anyone know how to fix it?
I call out this method later in the REST API. I get the result:
[{"category":"Cinema"},{"category":"Cinema"},{"category":"Music"}]
However, I would get without repetition of data and so something like this:
[{"category":"Cinema"},{"category":"Music"}]