Вопросы по Hibernate

Вопросы по Hibernate

Unknown

Автор: Эльдар Суйналиев

При участии: Андрей Агалаков, Роман Евсеев, Максим Казаков, Антон Таврель

2020 год

Hibernate

1. Что такое ORM? Что такое JPA? Что такое Hibernate?

2. Что такое EntityManager? Какие функции он выполняет?

3. Каким условиям должен удовлетворять класс, чтобы являться Entity?

4. Может ли абстрактный класс быть Entity?

5. Наследование Entity классов.

6. Что такое встраиваемый (Embeddable) класс? Какие требования JPA предъявляет к встраиваемым (Embeddable) классам?

7. Что такое Mapped Superclass?

8. Какие три стратегии маппинга при наследовании сущностей (Entity Inheritance Mapping Strategies) описаны в JPA?

9. Как мапятся Enum`ы?

10. Как мапятся даты (до Java 8 и после)?

11. Как сохранять в базе данных коллекции базовых типов?

12. Какие существуют виды связей?

13.Что такое владелец связи?

14. Что такое каскадные операции?

15. Какие два типа fetch-стратегии в JPA вы знаете?

16. Какие четыре статуса жизненного цикла Entity-объекта (Entity Instance’s Life Cycle) вы можете перечислить?

17. Как влияет операция persist на объекты Entity каждого статуса?

18. Как влияет операция remove на объекты Entity каждого статуса?

19. Как влияет операция merge на объекты Entity каждого статуса?

20. Как влияет операция refresh на объекты Entity каждого статуса?

21. Как влияет операция detach на объекты Entity каждого статуса?

22. Для чего нужна аннотация @Basic?

23. Для чего нужна аннотация @Column?

24. Для чего нужна аннотация @Access?

25. Для чего нужна аннотация @Cacheable?

26. Для чего нужны аннотации @Embedded и @Embeddable?

27.Как смаппить составной ключ?

28. Для чего нужна аннотация @ID? Какие GeneratedValue вы знаете?

29. Расскажите про аннотации @JoinColumn, @JoinColumns и @JoinTable. Где и для чего они используются?

30. Для чего нужны аннотации @OrderBy и @OrderColumn, чем они отличаются друг от друга?

31. Для чего нужна аннотация @Transient?

32. Какие шесть режимов блокировок (lock modes) описаны спецификации JPA (или какие есть значения у enum LockModeType в JPA)?

33. Какие два вида кэшей (cache) вы знаете в JPA и для чего они нужны?

34. Как работать с кэшем 2 уровня?

35. Что такое JPQL HQL и чем он отличается от SQL?

36.Что такое Criteria API и для чего он используется?

37. Расскажите про проблему N+1 Select и путях ее решения.

38. Что такое Entity Graph? Как и для чего его использовать?


Предыдущая тема: SQL и базы данных

Следующая тема: Spring

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: пиши мне


Report Page