Я новичок в JPA. Я использую аннотации отношений, такие как @OneToOne, @ManyToOne.Как Java разрешает аннотации JPA за кулисами
Я хотел бы понять, как компилятор java читает аннотации и интерпретирует их.
Я новичок в JPA. Я использую аннотации отношений, такие как @OneToOne, @ManyToOne.Как Java разрешает аннотации JPA за кулисами
Я хотел бы понять, как компилятор java читает аннотации и интерпретирует их.
Java Annotations и Java Reflection - это то, что делают @OneToOne; @ManyToOne за кулисами --- и многие другие аннотации, используемые спецификацией JPA API.
Вы можете изучить и посмотреть, как это работает here. Вы также можете написать код, который выполняет ту же «магию», что и JPA API. Кроме того, вы можете прочитать Oracle Annotations, чтобы понять, как это работает.
Важно помнить, что Java Persistence API является спецификацией. «Задние сцены» того, как он работает, разрешая Reflection/Annotations, равны любой другой реализации поставщика, потому что виртуальная машина Java разрешает это в Runtime; что означает механизм JVM.
Чтобы лучше понять, что означает JPA, это спецификация --- которая отличается от реализации поставщика ---, пожалуйста, прочтите these.
Насколько я помню, JPA - это просто декларации API. Какую реализацию вы используете? – Divers
вам нужно сделать некоторое чтение на сайте документации Oracle, это путь к расширению, чтобы обратиться сюда. Аннотации были долгое время, и как они работают или не работают, очень хорошо документированы и являются огромным предметом. –