2017-08-18 5 views

Répondre

0

Donc, nous allons jeter un oeil à org.hibernate.hql.internal.ast.QueryTranslatorImpl

final boolean hasLimit = queryParameters.getRowSelection() != null && queryParameters.getRowSelection().definesLimits(); 
final boolean needsDistincting = (query.getSelectClause().isDistinct() || hasLimit) && containsCollectionFetches(); 

Comme vous pouvez le voir, Hibernate s'appliquera distincting si vous définissez des limites. C'est-à-dire, si vous avez peur du mot distinct dans vos requêtes et critères, appelez simplement javax.persistence.Query.setFirstResult(0); et Hibernate appliquera distincte.