Назад к вопросам
Junior — Middle
62
Вы работали с Java Persistence API (JPA) и использовали его в проектах?
Компании, где спрашивали
Firecode
Ответ от нейросети
sobes.tech AI
Java Persistence API (JPA) — это стандарт для управления персистентностью данных в Java-приложениях. Я использовал JPA для работы с базами данных, создавая сущности (Entity), которые отображают таблицы базы данных, и используя EntityManager для операций CRUD.
Пример простой сущности и сохранения объекта:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// геттеры и сеттеры
}
// В коде сервиса
EntityManager em = ...; // получаем EntityManager
em.getTransaction().begin();
User user = new User();
user.setName("Иван");
em.persist(user);
em.getTransaction().commit();
Также использовал JPQL для запросов и аннотации для настройки связей между сущностями (OneToMany, ManyToOne и т.д.). JPA позволяет абстрагироваться от конкретной СУБД и упрощает работу с данными.