public Actor getById(final int id) {
String sql = "SELECT * FROM actor WHERE actor.id = ?";
String moviesSql = "SELECT * FROM movie INNER JOIN movies_actors ON movie.id = movies_actors.movie_id WHERE " +
"movies_actors.actor_id = ?";
Actor actor = jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<Actor>(Actor.class));
List<Movie> movieList = jdbcTemplate.query(moviesSql, new Object[]{actor.getId()}, new RowMapper<Movie>() {
@Override
public Movie mapRow(ResultSet resultSet, int i) throws SQLException {
return new Movie(resultSet.getInt(1), resultSet.getString(2), resultSet.getString(3));
}
});
actor.setMovieList(movieList);
return actor;
}