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;
}
});