Java POJOに格納せずにデータベースからクエリ結果(Spring JDBC)を使用できますか?POJOに保存しないで結果を照会しますか?
私のプロジェクトで使用するクエリはたくさんありますか?私はそれらの大きなクエリの列名をPOJOの可変名にマップしたくないです 何か方法を提案してください?
Java POJOに格納せずにデータベースからクエリ結果(Spring JDBC)を使用できますか?POJOに保存しないで結果を照会しますか?
私のプロジェクトで使用するクエリはたくさんありますか?私はそれらの大きなクエリの列名をPOJOの可変名にマップしたくないです 何か方法を提案してください?
RowSet
あなたは、JDBCを介して取得し、あなたのResultSet
からRowSet
を得ることができます。
RowSet
インターフェイスの拡張子は、JVM内のメモリ内のデータ行を格納するためのものです。データベースへの接続を終了した後でも、引き続きCachedRowSet
にアクセスすることができます。
オラクル社では、オープンソースのフリー・コスト(GPL 2ライセンス)を実装したCachedRowSet
を提供しています。これはあなたのJavaインストールにバンドルされるかもしれません。そうでない場合は、ソースコードを別途入手することができます。この質問、Implementations of RowSet, CachedRowSet etcを参照してください。
詳細については、Oracle Tutorialを参照してください。驚くべきことに、RowSet
インタフェースおよびその実装はほとんど注目を集めていない。彼らは私にとっては良い考えのようです。私は個人的に小規模なプロジェクトで成功したCachedRowSet
のオラクル提供の実装を使用しました。
ありがとうBasil Bou –
興味のある列のみにクエリを作成することはどうですか? マッピングを行うことの本質は、あまり分かりません。そうでなければ、プレーンなJava jdbcを使う必要があります。
オブジェクトとデータベーステーブルの間には接続がありません。 plain jdbcを使用している場合は、明示的に表と列を指定してください。 OR。エラーが発生しやすい表と列の名前を常に書く必要がないように、事前マッピングを行います。
のマッピング
プレマッピングされ
は、XML構成を使用する場合は、POJOに見えるかもしれませんが、そうではありません。
Yoは十分正確ではありません。どのようにデータを保存したいですか?そして、あなたのクエリからあなたのデータ型は上がっていますか? – davidxxx