Có lẽ bạn có thể chuyển vào RowMapper tùy chỉnh có thể ánh xạ từng hàng của một truy vấn kết hợp tổng hợp (giữa tin nhắn và người dùng) thành một Message và User lồng nhau . Một cái gì đó như thế này:
List<Message> messages = jdbcTemplate.query("SELECT * FROM message m, user u WHERE u.message_id = m.message_id", new RowMapper<Message>() {
@Override
public Message mapRow(ResultSet rs, int rowNum) throws SQLException {
Message message = new Message();
message.setTitle(rs.getString(1));
message.setQuestion(rs.getString(2));
User user = new User();
user.setUserName(rs.getString(3));
user.setDisplayName(rs.getString(4));
message.setUser(user);
return message;
}
});