181просмотров
73.3%от подписчиков
25 октября 2024 г.
Score: 199
ORM расшифровывается как Object Relational Mapping, что переводится как "Объектно-реляционное сопоставление". ORM представляет собой технологию, с помощью которой можно работать с данными в БД, используя объекты Java. ⚠То есть ORM преобразует (mapping) объект в табличное представление и обратно. В эпоху раздора разработчикам приходилось писать SQL-запросы для получения, обновления или удаления данных из базы данных, а потом вручную преобразовывать результаты в объекты (и сейчас такое бывает). ORM снимает с разработчиков эту обязанность, предоставляя удобный интерфейс для работы с данными на уровне объектов. Для чего это нужно❓
✅ Чтобы автоматизировать преобразование данных между объектами приложения и таблицами БД. 💻 Пример без ORM: // Часть кода пропущена для краткости String sql = "SELECT id, name, email FROM partner WHERE id = ?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setLong(1, partnerId); ResultSet resultSet = statement.executeQuery(); if (resultSet.next()) { partner = new Partner(); partner.setId(resultSet.getLong("id")); partner.setName(resultSet.getString("name")); partner.setEmail(resultSet.getString("email")); } 💻 Пример с ORM: // Часть кода пропущена для краткости
entityManager = entityManagerFactory.createEntityManager();
entityManager.getTransaction().begin();
partner=entityManager.find(Partner.class,partnerId);
entityManager.getTransaction().commit();