我有一个带web服务,lib和批处理应用程序的ejb的maven multimodule项目。批处理应用程序和ejb模块共享一些枚举,然后它们位于lib模块中。当试图从web服务方法中的lib中返回其中一个枚举时,它声明ejb jar文件中没有有效的ejbs。另外,在使用@Enumerated(EnumType.STRING)
的JPA实体中使用这些枚举中的另一个作为属性时,出现错误说明jaxws和EclipseLink拒绝使用库中的枚举
“...不是枚举映射的有效类型。必须将该属性定义为Java枚举。 “
我只是想知道为什么以这种方式使用这些枚举是一个问题?除了声明两次之外,是否还有其他解决方法?