0

hibernateを使用して、インターフェイスを使用せずに、アノテーションを使用Setせずに、SQLでコレクションを並べ替えることは可能ですか?条件のaddOrderを使用するだけです。SortedSet@OrderBy

試してみましたが、句ごとに順序が追加されていますが、セットが並べ替えられていません。

私は休止状態3.4を使用します。

4

2 に答える 2

1

Hibernate セットには、セット マッピングが order-by をサポートしていても、「順序」がありません。Ayende の説明を参照してください。

[order-by] はジェネリック セットでは機能しないことに注意してください。一般に、これらの順序付けプロパティに依存するのではなく、選択したコレクションの自然なプロパティを使用する必要があります。セットは、定義上、一意の要素の順序付けられていないセットです。

基になる SQL に order by 句を追加できますが、NHibernate がセットを構築するときにその順序は失われます。もちろん、「順序付き」セットまたはその他のコレクション タイプ (バッグまたはリスト) を使用しても機能します。

于 2012-08-31T13:14:22.267 に答える
0

"Set" を "List" に変更し、"List" に存在しないメソッドを同等のものにすると、正しく動作します。

よろしく、

于 2012-08-31T13:17:19.480 に答える