【问题标题】:How does Java resolve JPA annotations behind the scenes [closed]Java如何在幕后解析JPA注释[关闭]
【发布时间】:2015-03-03 09:38:57
【问题描述】:

我是 JPA 的新手。我正在使用关系注释,例如@OneToOne、@ManyToOne。

我想了解 java 编译器如何读取注释并解释它们。

【问题讨论】:

  • 据我所知,JPA 只是 API 的声明。您使用哪种实现方式?
  • 您需要在 Oracle 文档站点上进行一些阅读,这是一种扩展性的解决方法。注释已经存在很长时间了,它们如何工作或不工作都有很好的记录,并且是一个巨大的主题。

标签: java jpa jvm


【解决方案1】:

Java 注释和 Java 反射是 @OneToOne 的工作; @ManyToOne 幕后 --- 以及 JPA API 规范使用的许多其他注释。

您可以研究一下它是如何工作的here。您还可以编写与 JPA API 一样“神奇”的代码。此外,您可以阅读 Oracle Annotations 以了解其工作原理。

请务必记住,Java Persistence API 是一种规范。它如何解决反射/注释的“幕后”工作与任何其他供应商实现相同,因为 Java 虚拟机在运行时解决了它;这意味着是JVM的一种机制。

为了更好地理解 JPA 是一种规范的含义 --- 它不同于供应商的实现 --- 请阅读 these

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 2013-06-11
    • 2011-02-04
    • 2019-10-18
    • 1970-01-01
    • 2011-02-17
    • 2011-03-18
    • 2011-04-05
    相关资源
    最近更新 更多