私はすでにモデル インスタンスを持っています。これは基本的な POJOです。テーブルの列名と一致するように名前が付けられたセッターを呼び出して、dbutilsSELECT
を使用して値を (を発行して)どのように設定できますか?
したがって、 BasicRowProcessorは一致するはずです。オブジェクトをパラメーターとして呼び出す適切なクラス/メソッドが見つかりません。
配列ではなく、設定したいインスタンスが 1 つだけあります。
私はすでにモデル インスタンスを持っています。これは基本的な POJOです。テーブルの列名と一致するように名前が付けられたセッターを呼び出して、dbutilsSELECT
を使用して値を (を発行して)どのように設定できますか?
したがって、 BasicRowProcessorは一致するはずです。オブジェクトをパラメーターとして呼び出す適切なクラス/メソッドが見つかりません。
配列ではなく、設定したいインスタンスが 1 つだけあります。
あなたの質問を理解しているかどうかわかりません。いくつかのソースコードが役立ちます。
ORM を実行するライブラリはたくさんあります。いくつかの ORM プロジェクトについては、 source forgeを参照してください。その一つが私が作ったソルミュラです。最も簡単な使い方については、POJO zero-config exampleを参照してください。
あなたができることは
YourObject result = new BasicRowProcessor().toBean(yourResultSet,YourObject.class);
ただし、インスタンスは作成されます。この API は、既存のオブジェクトを変更できるようには設計されていません。
既存のオブジェクトを本当に更新する必要がある場合は、YourObject.copy(YourObject obj)
メソッドを実装し、結果を使用して呼び出すことができますBasicRowProcessor.toBean
が、見た目はかなり醜いです。
もう1つの(これも醜い)解決策は、BeanProcessor
クラスを実装しBeanProcessor.newInstance(Class)
、オブジェクトを返すメソッドを実装してから、実装インスタンスをインスタンスに渡すことBasicRowProcessor
です。