hereの例をResultSet
からObject
にマップしても問題ありませんでしたが、その後、私は結合クエリからResultSet
をマップできないという問題を認識しました。たとえば私はusr
とvehicle
の2つのテーブルを持っています。私はselect
クエリを実行し、これらの2つを結合します。私はUsr
オブジェクトにResultSet
をマッピングする方法を結合されたResultSetをJavaのオブジェクトにマップする方法は?
public class Usr {
public int id;
public Vehicle vehicle;
}
public class Vehicle {
public int id;
public int year;
public String model;
public int user_id;
}
?私はちょっとgoogledとSqlResultSetMapping
が解決策かもしれないが、それはHibernateを採用するために多くの仕事のように思えます、そして私は純粋に純粋に慣れていますJava
。例hereから、すべてのクエリ文を書き直して、db構造体をJava
に置く必要があるようです。
ResultSet
をオブジェクトにマップする方法はありますか?他の方法はありますか?
EDITED
クエリは、このようなものです。
select * from usr join vehicle on usr.id = vehicle.user_id;
と私は戻ってUsr
オブジェクト
はい、その可能からあなたのResultSetを持っていますが、正確**クエリに参加何も言わなかったと言いますどのように** ResultSet **をどのクラスにマップしたいのですか? –
この例では、単純な手書きのマッピングについて説明しますが、ほとんど役に立ちません。これは、まっすぐなJDBCを使用してHibernateを使用することの半分の方法です。複雑なマッピングをたくさん処理したい場合は、Hibernateを学ぶことができます。手動で処理する場合は、通常その例の助けを借りずに実行します。または、マッピングだけを行い、それを使用するフレームワークを見つけてください。 – Kayaman
結果セットから 'Usr'を取得するために使用しているクエリを私に提供できますか? 'select * from usr'のようなものでしょうか?あなたのexsitingコードはマッピングを行うことができますか? –