2012-01-13 19 views
0

私はモデルインスタンスを既に持っています。それは基本POJOです。dbutilsを使用してテーブルの列名と一致する名前のセッターを呼び出すにはどうすればよいでしょうか(SELECTを発行して)既存のオブジェクトモデルにデータベース値を設定するにはどうすればよいですか?

だからBasicRowProcessorは一致するはずですが、パラメータとしてオブジェクトを呼び出すための適切なクラス/メソッドは見つかりません。

設定するインスタンスは1つで、配列ではありません。

答えて

1

ご質問が分かりません。いくつかのソースコードが役に立ちます。

ORMを実行するライブラリが多数あります。一部のORMプロジェクトについては、source forgeを参照してください。そのうちの1つは私が作成したsormulaです。最も簡単に使用するには、POJO zero-config exampleを参照してください。

+0

私は(あなたがリンクしている例のように) 'inventoryTable.selectInto(partNumber、inventory);'というインベントリは既に存在するPOJOなので、単にデータを入力したいだけです。 – Flavius

0

あなたがすることができるすべては、それはしかし、インスタンスを作成します

YourObject result = new BasicRowProcessor().toBean(yourResultSet,YourObject.class); 

です。このAPIは、既存のオブジェクトを変更できるようには設計されていません。

実際に既存のオブジェクトを更新する必要がある場合は、YourObject.copy(YourObject obj)メソッドを実装し、BasicRowProcessor.toBeanの結果で呼び出すことができますが、それはかなり醜いです。

クラスを実装し、オブジェクトを返すようにBeanProcessor.newInstance(Class)メソッドを実装してから、実装インスタンスをBasicRowProcessorインスタンスに渡すことも、(醜い)解決策です。

+0

これを可能にする他の代替ライブラリはありますか? – Flavius

関連する問題