Bonjour, je fais une requête et j'ajoute distinct(true) au select, j'utilise Criteria JPA et postgresql et j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Internal Exception: org.postgresql.util.PSQLException: ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
en mode trace pourtant j'ai cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Call: SELECT DISTINCT t1.id AS a1, t1.category_name AS a2, t1.in_line AS a3, STRPOS(t1.category_name, ?) FROM site t0, category_site t2, category t1 WHERE ((((t0.submited = ?) AND t1.category_name LIKE ?) AND (t0.locale = ?)) AND ((t2.id_category = t1.id) AND (t0.id = t2.id_site))) ORDER BY STRPOS(t1.category_name, ?) ASC LIMIT ? OFFSET ?
	bind => [i, true, %i%, fr, i, 10, 0]
or il apparaît que le order by est bien dans select, pour en avoir le coeur net j'ai copié/collé la requête dans pgadmin3 et mis les valeur correspondante et là pas d'erreur j'obtiens ce que je voulais, donc du coup je bloque un peu.
Merci