【发布时间】:2010-04-07 14:58:17
【问题描述】:
是否可以使用包含运行时不存在的注解的 Java 类文件?
示例:我想编写一个带有 JPA @Embeddable 注释的类,它会在编译时出现(maven 范围:“提供”)。但是,如果该类在 JPA 应用程序之外使用,则在运行时可能不存在注解定义。
【问题讨论】:
标签: java jpa annotations
是否可以使用包含运行时不存在的注解的 Java 类文件?
示例:我想编写一个带有 JPA @Embeddable 注释的类,它会在编译时出现(maven 范围:“提供”)。但是,如果该类在 JPA 应用程序之外使用,则在运行时可能不存在注解定义。
【问题讨论】:
标签: java jpa annotations
您必须:
【讨论】:
OSGi 应用程序,例如 Eclipse,将忽略不可访问的注解,即如果您有一个 JPA 注解而没有加载 JPA api,您将不会得到 ClassNotFoundExceptions。
【讨论】:
对于这个特殊的问题,我会简单地在 XML 资源中定义 ORM 映射而不是注释。这些映射可以放在不同的工件 (JAR) 中,根据您是否使用 JPA,将其添加(或不添加)到类路径中。
【讨论】: