Встречается на собеседованиях • сегодня
Какие знаешь критерии соответствия Java Persistence API
JPA (Java Persistence API) — стандарт ORM в Java, определяющий правила работы с БД. Основные критерии:
1. **Entity Class**
- Должна быть аннотирована `@Entity`.
- Иметь `@Id` для первичного ключа.
- Иметь конструктор без аргументов.
```java
@Entity
public class User {
@Id
private Long id;
private String name;
}
```
2. **Entity Manager**
- Управляет жизненным циклом сущностей через `persist()`, `merge()`, `remove()`.
3. **JPQL (Java Persistence Query Language)**
- Язык запросов, похожий на SQL, но работающий с сущностями.
```java
TypedQuery query = em.createQuery("SELECT u FROM User u", User.class);
```
4. **Relationships**
- Аннотации `@OneToOne`, `@OneToMany`, `@ManyToOne`, `@ManyToMany` для связей.
5. **Transactions**
- Операции выполняются в транзакциях (`@Transactional` или `EntityTransaction`).
6. **Persistence Context**
- Контекст, управляющий состоянием сущностей (например, `PersistenceContextType.TRANSACTION`).
7. **Providers**
- Реализации JPA: Hibernate, EclipseLink, OpenJPA.
Стандарт JPA описан в спецификации JSR-338 (JPA 2.2) и JSR-380 (Bean Validation).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы