Встречается на собеседованиях • сегодня
Как бы выглядел твой класс с точки зрения Hibernate
```java
@Entity
@Table(name = "employees")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "full_name", nullable = false, length = 100)
private String fullName;
@Column(unique = true)
private String email;
@Enumerated(EnumType.STRING)
private Department department;
@OneToMany(mappedBy = "employee", cascade = CascadeType.ALL)
private List tasks = new ArrayList<>();
// Constructors, getters, setters
}
```
Ключевые аннотации Hibernate:
- `@Entity` - помечает класс как сущность
- `@Table` - связывает с таблицей БД
- `@Id` + `@GeneratedValue` - первичный ключ
- `@Column` - настройки полей таблицы
- `@OneToMany`/`@ManyToOne` - связи между сущностями
Лучшие практики:
- Использовать wrapper-типы (Long вместо long)
- Инициализировать коллекции
- Реализовать equals()/hashCode() (по id)
- Добавлять JPA-совместимые конструкторы

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