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

Какие должны быть параметры у класса для того, чтобы Hibernate его использовал

Класс должен быть аннотирован @Entity и иметь пустой конструктор (может быть protected). Обязательно должно быть поле с аннотацией @Id – первичный ключ. Рекомендуется реализовать equals() и hashCode() на основе этого ключа. Поля могут быть любого типа, поддерживаемого Hibernate (примитивы, String, Date, коллекции и др.).

Пример:

java
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    private String name;
    
    // getters, setters, equals, hashCode
}

Важно: класс не должен быть final, поля (если используются свойства) – тоже. Для кастомных имен таблиц/столбцов используйте @Table и @Column.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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