sql >> Databasteknik >  >> RDS >> PostgreSQL

JDBCTemplate set kapslade POJO med BeanPropertyRowMapper

Du kanske kan skicka in en anpassad RowMapper som kan mappa varje rad i en samlad kopplingsfråga (mellan meddelande och användare) till ett Message och kapslad User . Något så här:

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. Fördelar med NoSQL-databaser – Allt du behöver veta

  2. Inaktivera ONLY_FULL_GROUP_BY

  3. Konvertera från Oracles RAW(16) till .NET:s GUID

  4. Infogar flera rader i Oracle