2つのサービスを定義しています。
Class cars
model, year, mileage
Class driver
name, age, licExpDate
それぞれのクエリを独自のサービスに入れました。つまり、車に関連するcar
クエリとドライバーに関連するクエリですdriver
。さらに、私はRowMapper
各サービスにあります
class CarRowMapper implements RowMapper<Car>{
@Override
public Car mapRow(ResultSet rs, int rowNum) throws SQLException {
Car car = new Car();
car.setModel(rs.getString("model"));
return car;
}
}
質問car
ここで、両方の列とdriver
1つのクエリ
の列を含むクエリを作成する必要があるデータをエクスポートする必要があります。
例えば:
SELECT A.CAR B.NAME FROM CAR A, DRIVER B WHERE A.ID = B.ID
では、RowMapperに複数のクラスを設定して、次のようなメソッドを作成するにはどうすればよいでしょうか。
public List<Cars> carsWithDrivers() {
String query "...";
return service.getJdbcTemplate().query(query, Row_mapper_here?));
}