2009-03-06 6 views
1

Est-il possible d'utiliser DISTINCT ON comme PostgreSQL dans une requête EJB-QL?Ejb-QL DISTINCT ON

Ce que je dois faire est d'aller chercher à partir des enregistrements db qui sont distincts sur 3 des 10 colonnes.

Répondre

3

Pourquoi ne publiez-vous pas vos entités? Imaginez qu'il y ait un Customer qui a plusieurs Reservation s. Cette requête renverra les doublons si le Customer a plus d'un Reservation:

SELECT c FROM Reservation r, IN(r.customer) c 

En utilisant le mot-clé DISTINCT assure que chaque client est représenté une fois dans les résultats:

SELECT DISTINCT c FROM Reservation r, IN(r.customer) c 

J'espère que cela aide.