try {
Session s = NewHibernateUtil.getSessionFactory().openSession();
Criteria c = s.createCriteria(Product.class);
c.add(Restrictions.eq("Gender", "Men"));
c.setResultTransformer(c.DISTINCT_ROOT_ENTITY);
List<Product> pList = c.list();
String size = "<option>Select size</option>";
for (Product p : pList) {
size += "<option>"+p.getProductSize()+"</option>";
}
resp.getWriter().write(size);
} catch (Exception e) {
e.printStackTrace();
}
Мне нужно удалить все повторяющиеся размеры из продукта, но это не сработает для меня никаких предложений




Изменить строку
c.setResultTransformer(c.DISTINCT_ROOT_ENTITY);
с
c.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY);
Попробуй это:
c.setProjection( Projections.projectionList().add(
Projections.distinct(Projections.property("productSize")
));