sql >> Database teknologi >  >> RDS >> PostgreSQL

JDBCTemplate sæt indlejret POJO med BeanPropertyRowMapper

Måske kunne du sende en brugerdefineret RowMapper der kunne knytte hver række af en samlet joinforespørgsel (mellem besked og bruger) til en Message og indlejret User . Noget som dette:

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. Hvordan kan jeg ændre databasekodning for en PostgreSQL-database ved hjælp af sql eller phpPgAdmin?

  2. Logiske databasesikkerhedskopier ved hjælp af MySQL Shell

  3. MySQL-syntaks til Join Update

  4. Liste over datoformatspecifikationer i MySQL