我正在开发一个项目,该项目使用带有spring-boot RestController
组件和DTO对象的DTO对象,这些对象定义了端点使用的数据结构。
DTO对象使用大量注释,特别是具有对Validator
bean的显式引用的bean验证注释,然后继续引用服务器代码库中的各种其他存储库,服务和域对象。
我可以使用maven-assembly-plugin
打包一个“客户端jar”,其中仅包含我的DTO对象供客户端使用(如果需要),但是DTO并没有太多用处,因为它们充满了对DTO的间接引用。其余服务器代码库通过注释(这会导致诸如伪装客户端之类的各种工具失败,因为它们无法加载客户端jar中未包含的类)。
客户端不需要或不需要注释。在构建客户端jar的过程中,有什么方法可以去除它们?
是否失败,是否有一种结构化bean验证批注的方法,以便Validator
bean引用批注,而不是引用Validator
类的批注?
该项目使用bean验证1.1 API。