Hibernateは複合キーで無効な結果を返します
-
03-07-2019 - |
質問
最も奇妙な結果が得られています。複合キーを持つクラスがあります。 次のクエリを実行した場合:
LOVEJBからl.canonicalIdによる注文 desc
私の結果は、要求した「 canonicalId 」列の順序ではありません。代わりに、正規IDの結果は次のようになります。
823 823 822 823 ,,,
これをクラックする方法を教えてくれる人がいますか?既にハッシュコードと equals を台無しにしたり、新しいクラスなどを試したりしませんでした。
解決
わかりました。複合キーには、テーブルのプライマリキーの一部ではない列がありました。どうもありがとう。
他のヒント
実際に生成されるクエリは何ですか?順序はRDBMSによって決定されます。 Hib構成でshow_sqlをオンにし、そのクエリを手動で実行します。
所属していません StackOverflow