我有一個帶web服務,lib和批處理應用程序的ejb的maven multimodule項目。批處理應用程序和ejb模塊共享一些枚舉,然後它們位於lib模塊中。當試圖從web服務方法中的lib中返回其中一個枚舉時,它聲明ejb jar文件中沒有有效的ejbs。另外,在使用@Enumerated(EnumType.STRING)
的JPA實體中使用這些枚舉中的另一個作爲屬性時,出現錯誤說明jaxws和EclipseLink拒絕使用庫中的枚舉
「...不是枚舉映射的有效類型。必須將該屬性定義爲Java枚舉。 「
我只是想知道爲什麼以這種方式使用這些枚舉是一個問題?除了聲明兩次之外,是否還有其他解決方法?