我有一个使用 cxf-codegen-plugin 创建 SOAP 客户端的 Maven jar 项目。
在另一个使用该客户端的 Maven 项目中,只需要使用 JPA (当前使用 OpenJPA)持久化由 cxf-codegen-plugin 生成的数据类的实例(一些肥皂响应) 。
可能有一些配置的东西 - 例如 - 在每次客户端源代码生成之后,在编译/增强和安装客户端 jar 之前将 @Entity 注释添加到数据类,但我想摆脱这个阶段,同时仍然保持客户端尽可能通用。使用客户端的项目应该能够安全地假设该类具有持久性。
处理这个问题的最佳方法可能是客户端项目设置中的一些技巧(当前使用 openjpa-maven-plugin 来增强数据类)来检测所需的类并以某种方式使它们具有持久性并增强这些。
如果可能的话,我宁愿跳过维护 beans.xml 之类的东西并坚持使用注释,但这也是一种选择。