PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

JDBCTemplate zestaw zagnieżdżonych POJO z BeanPropertyRowMapper

Być może mógłbyś przekazać niestandardowy RowMapper które mogą mapować każdy wiersz zagregowanego zapytania sprzężenia (między wiadomością a użytkownikiem) na Message i zagnieżdżony User . Coś takiego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwersja zapytań SELECT DISTINCT ON z Postgresql do MySQL

  2. Integracja narzędzi do zarządzania PostgreSQL w środowisku produkcyjnym

  3. Analiza porównawcza zarządzanych rozwiązań PostgreSQL w chmurze — Google Cloud:część trzecia

  4. Jak sprawdzić, czy wyzwalacz istnieje w PostgreSQL?

  5. Jak działa current_timestamp() w PostgreSQL