Встречается на собеседованиях • сегодня

Какие знаешь правила описания Entity

  1. Аннотации JPA: Класс должен быть помечен @Entity, а поля - соответствующими аннотациями (@Id, @Column, @OneToMany и т.д.).
  2. Пустой конструктор: Обязателен для Hibernate (может быть protected).
  3. Геттеры/сеттеры: Для всех полей, которые должны быть доступны извне.
  4. Идентификатор: Поле с @Id (лучше использовать Long или UUID).
  5. Именование таблиц/столбцов: Используй @Table(name = "table_name") и @Column(name = "column_name") для явного указания.
  6. Связи: Корректно настраивай fetch (LAZY по умолчанию для @ManyToOne, @OneToMany) и cascade.
  7. 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; }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы