Встречается на собеседованиях • сегодня
Почему нельзя писать нативный SQL запрос в текущем проекте
Использование нативного SQL в проекте может привести к ряду проблем:
1. **SQL-инъекции** - прямой ввод параметров в запрос делает приложение уязвимым.
```java
// Плохо
String query = "SELECT * FROM users WHERE name = '" + name + "'";
```
2. **Потеря переносимости** - нативный SQL привязан к конкретной СУБД, что усложнит миграцию.
3. **Сложность поддержки** - запросы в строках сложнее рефакторить и анализировать.
4. **Отсутствие ORM-оптимизаций** - JPA/Hibernate кэшируют, лениво загружают данные.
Лучше использовать JPA/Hibernate, JdbcTemplate с параметризованными запросами или QueryDSL.
```java
// Хорошо (JPA)
@Query("SELECT u FROM User u WHERE u.name = :name")
List findByName(@Param("name") String name);
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы