Встречается на собеседованиях • сегодня
Можно ли использовать final класс для Entity в JPA
Да, можно. final классы допустимы в JPA, но с ограничениями:
- Hibernate требует возможность создания прокси для ленивой загрузки, что невозможно с
finalклассами. Это означает, что ленивая загрузка (LAZY) для ассоциаций не будет работать. - JPA-провайдеры могут использовать наследование для реализации некоторых функций (например,
@MappedSuperclass), что также несовместимо сfinal.
Пример:
java
@Entity
public final class User { // Будет работать, но без ленивой загрузки
@Id
private Long id;
private String name;
}Если ленивая загрузка не критична, final допустим. Но в большинстве случаев лучше избегать.

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