2015-01-05 2 views
-3

Я новичок в JPA. Я использую аннотации отношений, такие как @OneToOne, @ManyToOne.Как Java разрешает аннотации JPA за кулисами

Я хотел бы понять, как компилятор java читает аннотации и интерпретирует их.

+0

Насколько я помню, JPA - это просто декларации API. Какую реализацию вы используете? – Divers

+1

вам нужно сделать некоторое чтение на сайте документации Oracle, это путь к расширению, чтобы обратиться сюда. Аннотации были долгое время, и как они работают или не работают, очень хорошо документированы и являются огромным предметом. –

ответ

1

Java Annotations и Java Reflection - это то, что делают @OneToOne; @ManyToOne за кулисами --- и многие другие аннотации, используемые спецификацией JPA API.

Вы можете изучить и посмотреть, как это работает here. Вы также можете написать код, который выполняет ту же «магию», что и JPA API. Кроме того, вы можете прочитать Oracle Annotations, чтобы понять, как это работает.

Важно помнить, что Java Persistence API является спецификацией. «Задние сцены» того, как он работает, разрешая Reflection/Annotations, равны любой другой реализации поставщика, потому что виртуальная машина Java разрешает это в Runtime; что означает механизм JVM.

Чтобы лучше понять, что означает JPA, это спецификация --- которая отличается от реализации поставщика ---, пожалуйста, прочтите these.

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