JDBC(およびspring-jdbcのjdbcTemplate)を使用して、JavaWebアプリケーションのデータベースにアクセスしています。さまざまなクエリがあります。その中には、あそこのテーブルに参加するもの、サブクエリを使用するもの、ここでgroupbyを使用するものなどがあります。
List<Map<String, Object>>
多くの場合、JSPによって生成された特定のテーブルを表示するためだけに結果が必要になるため、列名を値にマップするマップで表される各行のリストを返す便利なqueryForListメソッドを使用できます。JSPでは、これは問題ありません。コンパイル時の型チェックはなく、Eclipseなどによるプロパティのコード補完もありません。
しかし、クエリ結果を処理するJavaコードがある場合があります。マップではなく、実際のオブジェクトでは、主にコンパイル時にプロパティが実際に存在するかどうかをチェックし、正しいタイプを持ち、もちろんコードを補完します。
しかし、必要に応じて、多くのオブジェクト(セッターとゲッターのみを含むコードのページ)である可能性のあるすべてのクエリに対してオブジェクトを作成する必要があります。
その状況に対処するための最良の方法は何でしょうか?それらのくそったれのオブジェクトを書くだけですか?それとももっと良い方法はありますか?