शायद आप एक कस्टम RowMapper
. में पास कर सकते हैं जो एक समग्र जुड़ने वाली क्वेरी (संदेश और उपयोगकर्ता के बीच) की प्रत्येक पंक्ति को Message
. में मैप कर सकता है और नेस्टेड User
. कुछ इस तरह:
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;
}
});