Встречается на собеседованиях • сегодня
Что нужно сделать что бы класс стал сущностью
Для того чтобы класс стал сущностью (entity) в JPA/Hibernate, необходимо:
- Аннотировать класс
@Entity - Объявить первичный ключ с
@Id(можно добавить@GeneratedValueдля автоинкремента) - Иметь конструктор без аргументов (может быть protected)
- Класс должен быть не-final
- Поля должны иметь геттеры/сеттеры (для private полей)
Пример:
java
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// Конструктор без аргументов
public User() {}
// Геттеры/сеттеры
public Long getId() { return id; }
public void setName(String name) { this.name = name; }
// остальные геттеры/сеттеры
}Дополнительно можно использовать @Table для кастомного имени таблицы, @Column для полей и другие аннотации.

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