1

私は最も奇妙な結果を得ています。複合キーを持つクラスがあります。次のクエリを実行すると:

from LOVEJB l order by l.canonicalId desc

私の結果は、私が要求した「canonicalId」列によって順序付けられていません。代わりに、canonical id の結果は次のようになります。

823 823 822 823 、、、

これを解読するにはどうすればよいか、誰かが私にいくつかの指針を与えることができますか? 私はすでにhashcodesequalsを台無しにし、新しいクラスなどを試しましたが、役に立ちませんでした。

4

2 に答える 2

1

わかった。複合キーに、テーブルの主キーの一部ではない列が含まれていました。皆さんありがとう。

于 2008-10-22T22:18:38.900 に答える
0

実際に生成された QUERY は何ですか? 順序は RDBMS によって決定されます。Hib 構成で show_sql をオンにして、そのクエリを手動で実行します。

于 2008-10-22T20:11:04.397 に答える