Вопросы по Hibernate
UnknownАвтор: Эльдар Суйналиев
При участии: Андрей Агалаков, Роман Евсеев, Максим Казаков, Антон Таврель
2020 год
Hibernate
1. Что такое ORM? Что такое JPA? Что такое Hibernate?
2. Что такое EntityManager? Какие функции он выполняет?
3. Каким условиям должен удовлетворять класс, чтобы являться Entity?
4. Может ли абстрактный класс быть Entity?
5. Наследование Entity классов.
7. Что такое Mapped Superclass?
10. Как мапятся даты (до Java 8 и после)?
11. Как сохранять в базе данных коллекции базовых типов?
12. Какие существуют виды связей?
14. Что такое каскадные операции?
15. Какие два типа fetch-стратегии в JPA вы знаете?
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 вы знаете?
30. Для чего нужны аннотации @OrderBy и @OrderColumn, чем они отличаются друг от друга?
31. Для чего нужна аннотация @Transient?
33. Какие два вида кэшей (cache) вы знаете в JPA и для чего они нужны?
34. Как работать с кэшем 2 уровня?
35. Что такое JPQL HQL и чем он отличается от SQL?
36.Что такое Criteria API и для чего он используется?
37. Расскажите про проблему N+1 Select и путях ее решения.
38. Что такое Entity Graph? Как и для чего его использовать?
Предыдущая тема: SQL и базы данных
Следующая тема: Spring
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: пиши мне