Проект

Общее

Профиль

Действия

JPA » История » Редакция 1

Редакция 1/10 | Следующее »
Александр Александров, 22.04.2019 15:19


JPA

Вопросы

  1. Что такое JPA?
  2. Из чего состоит JPA?
  3. В чем её отличие JPA от Hibernate?
  4. В чем её отличие JPA от JDO?
  5. Можно ли использовать JPA c noSQL базами?
  6. Что такое JPQL (Java Persistence query language) и чем он отличается от SQL?
  7. Что означает полиморфизм (polymorphism) в запросах JPQL (Java Persistence query language) и как его «выключить»?
  8. Что такое Criteria API и для чего он используется?
  9. Что такое Entity?
  10. Может ли не Entity класс наследоваться от Entity класса?
  11. Может ли Entity класс наследоваться от других Entity классов?
  12. Может ли Entity быть абстрактным классом?
  13. Может ли Entity класс наследоваться от не Entity классов (non-entity classes)?
  14. Какие требования JPA к Entity классам вы можете перечислить (не менее шести требований)?
  15. Что такое атрибут Entity класса в терминологии JPA?
  16. Какие два типа элементов есть у Entity классов. Или другими словами перечислите два типа доступа (access) к элементам Entity классов.
  17. Какие типы данных допустимы в атрибутах Entity класса (полях или свойствах)?
  18. Какие типы данных можно использовать в атрибутах, входящих в первичный ключ
  19. Entity класса (составной или простой), чтобы полученный первичный ключ мог использоваться для любой базы данных? А в случае автогенерируемого первичного ключа (generated primary keys)?
  20. Что такое встраиваемый (Embeddable) класс?
  21. Может ли встраиваемый (Embeddable) класс содержать другой встраиваемый (Embeddable) класс?
  22. Может ли встраиваемый (Embeddable) класс содержать связи (relationship) с другими Entity или коллекциями Entity? Если может, то существуют ли какие-то ограничение на такие связи (relationship)?
  23. Какие требования JPA устанавливает к встраиваемым (Embeddable) классам?
  24. Какие типы связей (relationship) между Entity вы знаете (перечислите восемь типов, либо укажите четыре типа связей, каждую из которых можно разделить ещё на два вида)?
  25. Что такое Mapped Superclass?
  26. Какие два типа fetch стратегии в JPA вы знаете?
  27. Какие три типы стратегии наследования мапинга (Inheritance Mapping Strategies) описаны в JPA?
  28. Что такое EntityManager и какие основные его функции вы можете перечислить?
  29. Какие четыре статуса жизненного цикла Entity объекта (Entity Instance’s Life Cycle) вы можете перечислить?
  30. Как влияет операция merge на Entity объекты каждого из четырех статусов?
  31. Как влияет операция remove на Entity объекты каждого из четырех статусов?
  32. Как влияет операция persist на Entity объекты каждого из четырех статусов?
  33. Как влияет операция refresh на Entity объекты каждого из четырех статусов?
  34. Как влияет операция detach на Entity объекты каждого из четырех статусов?
  35. Для чего нужна аннотация Access?
  36. Для чего нужна аннотация Basic?
  37. Какой аннотациями можно перекрыть связи (override entity relationship) или атрибуты, унаследованные от суперкласса, или заданные в embeddable классе при использовании этого embeddable класса в одном из entity классов и не перекрывать в остальных?
  38. Какие аннотации служит для задания класса преобразования basic атрибута Entity в другой тип при сохранении/получении данных их базы (например, работать с атрибутом Entity boolean типа, но в базу сохранять его как число)?
  39. Какой аннотацией можно управлять кешированием JPA для данного Entity?
  40. Какой аннотацией можно задать класс, методы которого должен выполнится при определенных JPA операциях над данным Enitity или Mapped Superclass (такие как удаление, изменение данных и т.п.)?
  41. Для чего нужны callback методы в JPA? К каким сущностям применяются аннотации callback методов? Перечислите семь callback методов (или что тоже самое аннотаций callback методов).
  42. Какой аннотацей можно исключить поли и свойства Entity из маппинга (property or field is not persistent)?
  43. Какие аннотации служить для установки порядка выдачи элементов коллекций Entity?
  44. Какие шесть видов блокировок (lock) описаны в спецификации JPA (или какие есть значения у enum LockModeType в JPA)?
  45. Какие два вида кэшей (cache) вы знаете в JPA и для чего они нужны?
  46. Какие есть варианты настройки second-level cache (кэша второго уровня) в JPA или что аналогично опишите какие значения может принимать элемент shared-cachemode из persistence.xml?
  47. Как можно изменить настройки fetch стратегии любых атрибутов Entity для отдельных запросов (query) или методов поиска (Ùnd), то если у Enity есть атрибут с fetchType = LAZY, но для конкретного запроса его требуется сделать EAGER или наоборот?
  48. Каким способом можно получить метаданные JPA (сведения о Entity типах, Embeddable и Managed классах и т.п.)?
  49. Каким способом можно в коде работать с кэшем второго уровня (удалять все или определенные Entity из кеша, узнать закэшировался ли данное Entity и т.п.)?
  50. В чем разница в требованиях к Entity в Hibernate, от требований к Entity, указанных в спецификации JPA (см. вопрос 10)?
  51. Какая уникальная стратегия наследования есть в Hibernate, но нет в спецификации JPA?
  52. Какие основные новые возможности появились в спецификации JPA 2.1 по сравнению с JPA 2.0 (перечислите хотя бы пять-шесть новых возможностей)?

Ответы

Что такое JPA?

Из чего состоит JPA?

В чем её отличие JPA от Hibernate?

В чем её отличие JPA от JDO?

Можно ли использовать JPA c noSQL базами?

Что такое JPQL (Java Persistence query language) и чем он отличается от SQL?

Что означает полиморфизм (polymorphism) в запросах JPQL (Java Persistence query language) и как его «выключить»?

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

Что такое Entity?

Может ли не Entity класс наследоваться от Entity класса?

Может ли Entity класс наследоваться от других Entity классов?

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

Может ли Entity класс наследоваться от не Entity классов (non-entity classes)?

Какие требования JPA к Entity классам вы можете перечислить (не менее шести требований)?

Что такое атрибут Entity класса в терминологии JPA?

Какие два типа элементов есть у Entity классов. Или другими словами перечислите два типа доступа (access) к элементам Entity классов.

Какие типы данных допустимы в атрибутах Entity класса (полях или свойствах)?

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

Entity класса (составной или простой), чтобы полученный первичный ключ мог использоваться для любой базы данных? А в случае автогенерируемого первичного ключа (generated primary keys)?

Что такое встраиваемый (Embeddable) класс?

Может ли встраиваемый (Embeddable) класс содержать другой встраиваемый (Embeddable) класс?

Может ли встраиваемый (Embeddable) класс содержать связи (relationship) с другими Entity или коллекциями Entity? Если может, то существуют ли какие-то ограничение на такие связи (relationship)?

Какие требования JPA устанавливает к встраиваемым (Embeddable) классам?

Какие типы связей (relationship) между Entity вы знаете (перечислите восемь типов, либо укажите четыре типа связей, каждую из которых можно разделить ещё на два вида)?

Что такое Mapped Superclass?

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

Какие три типы стратегии наследования мапинга (Inheritance Mapping Strategies) описаны в JPA?

Что такое EntityManager и какие основные его функции вы можете перечислить?

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

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

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

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

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

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

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

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

Какой аннотациями можно перекрыть связи (override entity relationship) или атрибуты, унаследованные от суперкласса, или заданные в embeddable классе при использовании этого embeddable класса в одном из entity классов и не перекрывать в остальных?

Какие аннотации служит для задания класса преобразования basic атрибута Entity в другой тип при сохранении/получении данных их базы (например, работать с атрибутом Entity boolean
типа, но в базу сохранять его как число)?

Какой аннотацией можно управлять кешированием JPA для данного Entity?

Какой аннотацией можно задать класс, методы которого должен выполнится при определенных JPA операциях над данным Enitity или Mapped Superclass (такие как удаление, изменение
данных и т.п.)?

Для чего нужны callback методы в JPA? К каким сущностям применяются аннотации callback методов? Перечислите семь callback методов (или что тоже самое аннотаций callback методов).

Какой аннотацей можно исключить поли и свойства Entity из маппинга (property or field is not persistent)?

Какие аннотации служить для установки порядка выдачи элементов коллекций Entity?

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

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

Какие есть варианты настройки second-level cache (кэша второго уровня) в JPA или что аналогично опишите какие значения может принимать элемент shared-cachemode из persistence.xml?

Как можно изменить настройки fetch стратегии любых атрибутов Entity для отдельных запросов (query) или методов поиска (Ùnd), то если у Enity есть атрибут с fetchType = LAZY, но
для конкретного запроса его требуется сделать EAGER или наоборот?

Каким способом можно получить метаданные JPA (сведения о Entity типах, Embeddable и Managed классах и т.п.)?

Каким способом можно в коде работать с кэшем второго уровня (удалять все или определенные Entity из кеша, узнать закэшировался ли данное Entity и т.п.)?

В чем разница в требованиях к Entity в Hibernate, от требований к Entity, указанных в спецификации JPA (см. вопрос 10)?

Какая уникальная стратегия наследования есть в Hibernate, но нет в спецификации JPA?

Какие основные новые возможности появились в спецификации JPA 2.1 по сравнению с JPA 2.0 (перечислите хотя бы пять-шесть новых возможностей)?

Обновлено Александр Александров около 5 лет назад · 1 изменени(я, ий)

Go to top