Встречается на собеседованиях • сегодня
Какие знаешь элементы JPA
JPA (Java Persistence API) включает основные элементы для работы с БД:
1. **Entity** – класс, отмеченный `@Entity`, представляющий таблицу в БД.
```java
@Entity
public class User { ... }
```
2. **Id** – поле с `@Id`, первичный ключ.
```java
@Id
private Long id;
```
3. **Embeddable** – класс с `@Embeddable`, встраиваемый в Entity.
```java
@Embeddable
public class Address { ... }
```
4. **Relationships** – аннотации связей (`@OneToMany`, `@ManyToOne`, `@OneToOne`, `@ManyToMany`).
```java
@OneToMany(mappedBy = "user")
private List orders;
```
5. **EntityManager** – интерфейс для операций CRUD и запросов.
6. **JPQL** – язык запросов, похожий на SQL, но работающий с сущностями.
7. **Persistence Context** – контекст, управляющий жизненным циклом Entity.
8. **Annotations** – `@Table`, `@Column`, `@GeneratedValue` и др. для настройки маппинга.
Пример настройки генерации ID:
```java
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
```

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