私は、JDBC(およびspring-jdbcのjdbcTemplate)を使用して、Java Webアプリケーションで自分のデータベースにアクセスしています。私は多くの異なるクエリを持っています。ここではテーブルの上のテーブルに結合するもの、サブクエリを持つもの、ここでグループを使うテーブルなどがあります。SQL結果をjavaオブジェクトにマップする方法
多くの場合、特定のテーブルを表示するだけの結果が必要ですJSPで生成されるので、便利なqueryForListメソッドを使用して、List<Map<String, Object>>
を返します。各行は、列名を値にマップするマップで表されます。 JSPでこれはちょうどいいです、とにかくコンパイル時の型チェックはありません。日食などのプロパティのコード補完はありません。
時々私はクエリ結果を処理するJavaコードを持っています。マップではなく、実際のオブジェクトでは、主にコンパイル時にプロパティが実際に存在するかどうかをチェックするために、正しい型を持ち、もちろんコード補完が必要です。
しかし、私が望むのであれば、多くのオブジェクト(セッターとゲッター以外のコードのページ)である可能性のある単一のクエリごとにObjectを記述する必要があります。
その状況を処理するにはどうすればよいでしょうか?それらの文字列を書くだけですか?それとも良い方法がありますか?
私は、私がオブジェクトよりも書くと思う。私はまともなデザイン構造から離れていくことを恐れていました。しかし、あなたの推論は理にかなっています...ありがとう:-)。 – yankee