Что такое агрегация, делегирование и ассоциация в спящем режиме? - PullRequest
0 голосов
/ 17 января 2019

В интервью интервьюер задал этот вопрос. Я знаю ассоциацию, мы достигаем ассоциаций, используя Mappings . Пожалуйста, помогите понять агрегацию и делегирование в спящем режиме.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Hibernate поддерживает несколько агрегатных функций. Агрегатные функции используются в HQL-запросах, они возвращают агрегированное значение, такое как avg (), sum (), count (*) и т. Д., Рассчитанное из значений свойств всех объектов, удовлетворяющих другим критериям запроса.

Отображение ассоциаций между классами сущностей и взаимосвязями между таблицами является душой ORM. Ниже приведены четыре способа, которыми можно выразить кардинальность отношений между объектами. Отображение ассоциации может быть как однонаправленным, так и двунаправленным.

  1. Много-к-одному
  2. Один-к-одному
  3. Один-ко-многим
  4. Многие-ко-многим
0 голосов
/ 17 января 2019

Агрегация в SQL обычно относится к функциям (агрегации), таким как count(), sum() или avg(), и HQL предлагает подмножество этих функций. Читайте об этом в документации .

Агрегация в Hibernate (или упомянутая «Композиция») относится к концепции встраиваемых типов, читайте все об этом здесь . Вместо предоставления отдельной таблицы для агрегатов вы можете встроить ее в родительский тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...