Встречается на собеседованиях • сегодня
Как проверяешь свои запросы в БД
Для проверки SQL-запросов в Java использую:
-
Логирование через Hibernate/JPA
Включаю вapplication.properties:propertiesspring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE -
Тестирование через репозитории
Пример теста с 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");
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы