Hibernateによって設定されたHTMLテーブルに並べ替えを追加したいと思います。実際の並べ替えは、データベースによって行われなければなりません。 「Order by」条件をデータベースに供給するためにJavaでは、渡されたソートパラメータをクエリの列に一致させる必要があります。このマッチングの実装方法は不明です。Javaでソート可能なHTMLテーブル
"Employee.salary"のようなものを渡すことができますが、この条件はクライアントから渡されたすべてのパラメータのようにチェックする必要があります。このチェックでは、Hibernateアノテーションからカラム名を取得する必要があります。これは簡単ではありません。また、列は問合せ固有であり、表フィールドに対応していない可能性があります。
もう1つの方法は、プレゼンテーション層でハードコードされた値を使用することです。しかし、これはプレゼンテーションレイヤーをパーシスタンスレイヤーと結びつけることになります。
ウェブアプリケーションでのサーバーサイドのソートをどのように扱いますか?
をソート行うために、クライアントにすべてのデータを転送する必要性をソートするクライアント側は、サービス層のAPIの一部でありながら、サーバー側のソートを必要とします。そのため、WebコントローラはURIパラメータからSortType列挙型に変換する必要があります –
はい、これは、または異なるメソッドがある場合は、どのメソッドを呼び出すかです。 JAX-RS/Jerseyを使用すると、URIパスまたはクエリparmatersを、StringまたはvalueOfファクトリを受け取るコンストラクタを介して自動的にオブジェクトにマーシャリングすることができます。 –