sql >> Databáze >  >> RDS >> PostgreSQL

Sada JDBCTemplate vnořená POJO s BeanPropertyRowMapper

Možná byste mohli předat vlastní RowMapper které by mohly mapovat každý řádek souhrnného spojovacího dotazu (mezi zprávou a uživatelem) na Message a vnořený User . Něco jako toto:

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. Jak vytvořím uloženou proceduru, která bude volitelně prohledávat sloupce?

  2. Dynamický SQL – EXEC(@SQL) versus EXEC SP_EXECUTESQL(@SQL)

  3. Jak provést SQL dotaz bez zobrazení výsledků

  4. PostgreSQL anonymizace na vyžádání