Встречается на 2% собеседований по Java

Работал ли с нативными запросами

Да, работал с нативными SQL-запросами через JDBC или JPA (EntityManager). Например, в Spring Data JPA можно использовать @Query с nativeQuery = true или напрямую через EntityManager.createNativeQuery().

Пример с JPA:

java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    @Query(value = "SELECT * FROM users WHERE age > :age", nativeQuery = true)
    List<User> findUsersOlderThan(@Param("age") int age);
}

Пример с JDBC:

java
try (Connection conn = dataSource.getConnection();
     PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE active = ?")) {
    stmt.setBoolean(1, true);
    ResultSet rs = stmt.executeQuery();
    // обработка результатов
}

Важно: нативные запросы требуют осторожности из-за риска SQL-инъекций и привязки к конкретной СУБД.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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