データベースから順序付けられた要素のリストを取得しようとしました。私が理解するところでは、@orderByの注釈で十分です。収集目的の注文の目的は?
二つの場所に注釈を付けることが可能である:コレクション
@OrderBy
@OneToMany(cascade = CascadeType.ALL, mappedBy = Entry.REPORT_PROP)
private List<Entry> elements
ゲッター
@OrderBy
public List<Entry> getElements()
問題イントロ
を表す
フィールドフィールドとゲッターの両方に注釈が付けられている場合、取得されたリストは正しく並べ替えられます。ただし、フィールドにのみ注釈が付いている場合、取得されたリストはデータベースの自然順序付けを使用しています。
質問
フィールドに注釈を付けるのは何ですか?もしそうでなければ、フィールドだけに注釈を付けることはなぜ可能ですか?
上がらないのはなぜOrderBy( "fieldToUseWhenOrdering")を使用していますか?あなたはそれが動作するかどうか見ることができますか? – perissf
私はそれを使っていましたが、@OrderByがデフォルトであるプライマリキーによる注文が必要だったので、違いはありませんでした。 – bbaja42