• Что такое ORM? Что такое JPA? Что такое Hibernate?
  • Что такое EntityManager?
  • Каким условиям должен удовлетворять класс чтобы являться Entity?
  • Может ли абстрактный класс быть Entity?
  • Может ли Entity класс наследоваться от не Entity классов (non-entity classes)?
  • Может ли Entity класс наследоваться от других Entity классов?
  • Может ли не Entity класс наследоваться от Entity класса?
  • Что такое встраиваемый (Embeddable) класс? Какие требования JPA устанавливает к встраиваемым (Embeddable) классам?
  • Что такое Mapped Superclass?
  • Какие три типа стратегий наследования мапинга (Inheritance Mapping Strategies) описаны в JPA?
  • Как мапятся Enum'ы?
  • Как мапятся даты (до java 8 и после)?
  • Как “смапить” коллекцию примитивов?
  • Какие есть виды связей?
  • Что такое владелец связи?
  • Что такое каскады?
  • Разница между PERSIST и MERGE?
  • Какие два типа fetch стратегии в JPA вы знаете?
  • Какие четыре статуса жизненного цикла Entity объекта (Entity Instance’s Life Cycle) вы можете перечислить?
  • Как влияет операция persist на Entity объекты каждого из четырех статусов?