Назад к вопросам
Junior — Middle
64
Имел ли опыт взаимодействия с базами данных без применения ORM-инструментов вроде Hibernate?
Ответ от нейросети
sobes.tech AI
Да, опыт работы с базами данных без ORM есть. В таких случаях взаимодействие происходит напрямую через JDBC (Java Database Connectivity) или аналогичные низкоуровневые API.
Это означает, что разработчик самостоятельно пишет SQL-запросы, управляет соединениями, обрабатывает результаты и преобразует данные из ResultSet в объекты вручную.
Пример простого запроса без ORM:
Connection conn = DriverManager.getConnection(dbUrl, user, password);
PreparedStatement stmt = conn.prepareStatement("SELECT id, name FROM users WHERE id = ?");
stmt.setInt(1, 10);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// Создаем объект вручную
User user = new User(id, name);
}
rs.close();
stmt.close();
conn.close();
Такой подход даёт полный контроль над SQL и производительностью, но требует больше кода и внимательности к управлению ресурсами.