Назад к вопросам
Формат кода
Junior — Middle
65
Имели ли вы опыт работы с Java Persistence API (JPA)?
Компании, где спрашивали
Red Collar
Firecode
Ответ от нейросети
sobes.tech AI
Да, я работал с Java Persistence API (JPA). Это стандартный API для управления персистентностью в Java-приложениях, который позволяет работать с объектно-реляционным отображением (ORM). С помощью JPA можно описывать сущности как классы Java с аннотациями, которые связывают их с таблицами базы данных, а также выполнять CRUD-операции, запросы и транзакции.
Пример использования 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 и позволяя работать с объектами.