I have two services defined:
Class cars
model, year, mileage
Class driver
name, age, licExpDate
I've put queries for each in their own service i.e. queries relating to cars in car
and queries relating to drivers in driver
. Furthermore I have RowMapper
in each service
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;
}
}
Question
Now I need to export some data out for which I need to write a query which will involve columns for both car
and driver
in one query:
For example:
SELECT A.CAR B.NAME FROM CAR A, DRIVER B WHERE A.ID = B.ID
So, now how can I have multiple classes in my RowMapper so that I can write a method like this:
public List<Cars> carsWithDrivers() {
String query "...";
return service.getJdbcTemplate().query(query, Row_mapper_here?));
}