Bonjour ,

j'ai un petit problème de select :

  • Entité Discussion, contient une List de Post (OneToMany, mapped by Post.discussion)
  • Entité Post contient entre autres différentes dates


Le select que j'essaye de faire devrait dans l'ideal me retourner une List de Discussion sans doublon, ordonnée par la creationDate la plus récente contenue dans leur Posts.

J'ai essayé pas mal de trucs sans grand succès, enfin j'y arrive mais d'une manière que j'ose à peine décrire : quand je reçois enfin un truc correctement trié, c'est une List d'Object[] avec des doublons ... que je j'arrange moi même dans une boucle

Voici HQL que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 SELECT DISTINCT d, p FROM Discussion d LEFT JOIN d.posts as p WHERE d.category = '"+category+"' ORDER BY d.sticked DESC , p.creationDate DESC
Evidement si je vire le 'p' du DISTINCT c'est plus du tout trié par date.

Quelqu'un aurait-il une idée pour améliorer tout ca ?