2008-10-22 9 views
1

Je reçois les résultats les plus étranges. J'ai une classe avec une clé composite. Si je fais la requête suivante:Hibernate renvoie des résultats invalides avec la clé composite

de l LOVEJB commande par l.canonicalId desc

mes résultats ne sont pas commandés par la colonne 'canonicalId' J'ai demandé. Au lieu de cela, le résultat id canonique est comme:

823 823 822 823 ,,,

Quelqu'un peut-il me donner quelques conseils sur comment dois-je essayer de casser cela? J'ai déjà foiré avec hashcodes et est égal à, j'ai expérimenté avec une nouvelle classe, etc. en vain.

+0

Avez-vous essayé de trier par champ dans votre identifiant, par exemple 'canonicalId.field'? juste pour voir si ces commandes correctement? –

+0

Également peut-être poster un peu de votre fichier .hbm.xml – wprl

Répondre

1

J'ai découvert. Ma clé composite contenait des colonnes qui ne faisaient pas partie de la clé primaire de la table. Merci a tous.

0

Quelle est la requête QUERY générée? L'ordre est dicté par RDBMS. Activez show_sql dans la configuration Hib et exécutez cette requête manuellement.

Questions connexes