sql >> Database >  >> RDS >> PostgreSQL

JDBCTemplate set geneste POJO met BeanPropertyRowMapper

Misschien kun je een aangepaste RowMapper doorgeven die elke rij van een geaggregeerde join-query (tussen bericht en gebruiker) zou kunnen toewijzen aan een Message en geneste User . Zoiets als dit:

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


  1. Begin met hoofdletter. MySQL

  2. MySQL-standaarddatabase

  3. Automatiseren Versienummer Ophalen uit .Dtsx-bestanden

  4. Alias ​​gebruiken in When-gedeelte van een Case-instructie in Oracle SQL