Встречается на собеседованиях • сегодня
Какие знаешь правила описания Entity
- Аннотации JPA: Класс должен быть помечен
@Entity, а поля - соответствующими аннотациями (@Id,@Column,@OneToManyи т.д.). - Пустой конструктор: Обязателен для Hibernate (может быть
protected). - Геттеры/сеттеры: Для всех полей, которые должны быть доступны извне.
- Идентификатор: Поле с
@Id(лучше использоватьLongилиUUID). - Именование таблиц/столбцов: Используй
@Table(name = "table_name")и@Column(name = "column_name")для явного указания. - Связи: Корректно настраивай
fetch(LAZYпо умолчанию для@ManyToOne,@OneToMany) иcascade. - Immutable-поля: Если поле не должно меняться, сеттер можно не делать или сделать
private.
Пример:
java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username", nullable = false, unique = true)
private String username;
// Пустой конструктор для Hibernate
protected User() {}
// Геттеры/сеттеры
public Long getId() { return id; }
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы