Встречается на собеседованиях • сегодня

Как проверяешь свои запросы в БД

Для проверки SQL-запросов в Java использую:

  1. Логирование через Hibernate/JPA
    Включаю в application.properties:

    properties
    spring.jpa.show-sql=true
    spring.jpa.properties.hibernate.format_sql=true
    logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
  2. Тестирование через репозитории
    Пример теста с Spring Data JPA:

    java
    @SpringBootTest
    class UserRepositoryTest {
        @Autowired
        private UserRepository userRepo;
    
text
   @Test
   void findByEmail_shouldReturnUser() {
       User user = userRepo.findByEmail("test@example.com");
       assertNotNull(user);
   }

}

text

3. **Ручную проверку через консоль БД**  
Для сложных запросов сначала выполняю их напрямую в pgAdmin/DBeaver, затем переношу в код.

4. **Профилирование через EXPLAIN**  
Для оптимизации добавляю в запросы `EXPLAIN ANALYZE` для анализа плана выполнения.

5. **AssertJ для проверки результатов**  
В тестах:  
```java
assertThat(userRepo.findAll())
    .hasSize(5)
    .extracting(User::getName)
    .contains("Alice", "Bob");
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы