2 つのテーブルを結合し、Java 内のすべての列を読み取りたいです。Java では、結果セットにすべてのフィールドが含まれますが、両方のテーブルの名前が同じです。それらは約65列であり、選択後に各列を指定したくありません。
SQL クエリ:
select * from Tab a join Tab b on a.id = b.id;
Javaで私が欲しい:
private MyObject map(ResultSet rs) throws SQLException {
myObj.setNameA(rs.getString("a_name"));
myObj.setNameB(rs.getString("b_name"));
}
私の考えは、「a_name」や「b_name」などのテーブルの変数を使用して各列の名前を変更し、Java でフィールドを読み取ることでした。
選択後に各列を指定せずにテーブルの各フィールドの名前を変更できますか? ('select a.name as a_name, b.name as b_name,...' のように)
または、Javaですべての列を取得するためのより良い解決策はありますか?