Sobes.tech
Назад к вопросам
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 позволяет абстрагироваться от конкретной СУБД и упрощает работу с данными.