Hi,
ich habe eine 1:n Beziehung, die ich mit einer Query komplett laden will. Im Prinzip also ungefähr so:
Code:
sess.createCriteria(User.class).setFetchMode("groups", FetchType.JOIN)
Hier hatte ich zuerst das Problem, dass ich doppelte Ergebnisse bekommen habe, wenn ein Datensatz
mehrere 1:n Datensätze hat. Dies konnte ich über
Code:
setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
lösen.
Nun habe ich aber immer noch das Problem, dass Paging nicht mehr funktioniert. Setze ich ein Limit über
Code:
setFirstResult(start)
setMaxResults(limit)
führt das dazu, dass ich nicht mehr die gewünschte Anzahl an Datensätzen pro Seite habe. Vermutlich deshalb
weil das Limit vor dem Zusammenfassen doppelter Einträge geschieht.
Ist es möglich diese Funktionalität abzubilden (ohne pro Datensatz für die 1:n Daten ein eigenes SQL zu
generieren)?
Danke!
Grüße
Thomas