Junior — Middle
107
Ar galite paaiškinti, kas yra Java Persistence API ir kaip ji naudojama sąveikai su duomenų baze?
Įmonės kur klausė
Prooftech
Передовые Платежные Решения
eRaga Infosystem
Тетрасофт
айтеко
Atsakymas iš AI
sobes.tech AI
Java Persistence API (JPA) — это стандартный интерфейс в Java для управления персистентностью данных, то есть для сохранения, обновления и извлечения объектов из базы данных. JPA позволяет работать с базой данных через объекты Java, используя концепцию ORM (Object-Relational Mapping).
Основные компоненты JPA:
- Entity — класс, который отображается на таблицу в базе данных.
- EntityManager — основной интерфейс для операций с сущностями (сохранение, поиск, удаление).
- Persistence Unit — конфигурация, определяющая параметры подключения к базе и настройки.
Пример использования JPA для сохранения объекта:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// геттеры и сеттеры
}
// В коде сервиса
EntityManager em = entityManagerFactory.createEntityManager();
em.getTransaction().begin();
User user = new User();
user.setName("Иван");
em.persist(user);
em.getTransaction().commit();
em.close();
Таким образом, JPA упрощает работу с базой, позволяя оперировать объектами, а не писать SQL напрямую.