2014-01-05 1 views
3

На нашем тесте на курс Java EE у нас возник вопрос, который я не знаю, как ответить:Из теста курса Java EE: сопоставление JPA с аннотациями, смешанными с XML. Что имеет более высокий приоритет?

В JPA, если мы сопоставляем аннотации И XML, который имеет более высокий приоритет?

  • Аннотации
  • XML
  • Зависит от конфигурации
  • Зависит от конкретной реализации инструмента ОРМ используется.
  • Нет, инструмент ORM выдаст исключение, поскольку XML и аннотации не должны комбинироваться.

Из того, что я вижу в Mixing JPA annotations and XML configuration это, вероятно, возможно (хотя и не рекомендуется), но это один ориентирован на спящий режим, поэтому он не покрывает возможный ответ, что это зависит от инструмента ОРМ реализующего JPA быть используемый.

Не могли бы вы дать некоторое представление об этом (с источниками, если они есть)?

ответ

2

XML переопределяет аннотации для JPA. Переопределение находится на уровне поля/свойства.

Раздел 12.1.2 XML Переопределение Правила 2.0 (JSR-317) спецификации JPA:

+0

Не могли бы вы предоставить нам какого-либо источника? Было бы очень полезно увидеть его в спецификации где-нибудь или в каком-то другом источнике. – Ev0oD

+1

@ Ev0oD - См. Раздел 12.1.2 спецификации JPA 2.0. Я обновил свой ответ, чтобы содержать ссылки на эту информацию. –

Смежные вопросы