1

我有 maven 模块,其中定义了带有 EntityListeners 的 JPA 实体,这些实体将用于其他 GUI 项目,这些实体将使用 RMI 或 EJB 传输,但我不想向 GUI 项目提供有关此实体和 EventityListeners 的注释的任何信息,并包括从属 JPA 到 GUI 项目。

是否可以在没有注释的情况下编译第一个模块并将依赖清除 jar 添加到 GUI?从 GUI 部分的服务器(注释)模块传输后,它会是正确的恢复实体吗?

4

1 回答 1

1

当保留策略不是 RUN TIME 时,注释不会存储在类中。因此,如果您可以使用替代 jar 来重新定义这些注释,那将是可能的。

一种更可行的解决方案是将用于编译的目标 Java 版本设置为运行时注释之前的版本(< Java 1.5)。

于 2013-01-20T19:07:01.457 回答