我有maven模块,其中定义了具有EntityListeners的JPA实体,这些实体将用于其他GUI项目,这些实体将使用RMI或EJB进行传输,但我不希望向GUI项目提供有关此实体的注释的任何信息和EventityListeners包括依赖JPA到GUI项目。
是否有可能在没有Annotation的情况下编译第一个模块并添加依赖clear jar到GUI? 从GUI部分的服务器(带注释)模块传输后,是否正确恢复实体?
答案 0 :(得分:1)
当保留策略不是RUN TIME时,注释不会存储在类中。因此,如果您可以使用替代jar来重新定义这些注释,那么就有可能。
更可行的解决方案是将用于编译的目标Java版本设置为运行时注释之前的版本(< Java 1.5)。