在我们的系统中,我们从数据库中获取 ORM 托管实体 bean(使用 hibernate),然后将它们复制到 DTO bean 上以发送到 UI。
DTO 上的大多数属性与实体上的名称相同,但返回类型通常不同,因为引用的任何相关实体都必须转换为仅存储 ID 或另一个 DTO。
在我理想的梦想世界中,当我编辑实体的 javadoc 时,DTO 中同名方法的 javadoc 将更新以匹配。这可以通过构建工具或 eclipse 插件来完成。
有人见过这样的东西吗?
最佳答案
嗯,这绝对是可能的。你需要的是一个源代码解析器,我推荐 javaparser .
写两个Visitors ,一个阅读 JavaDoc,另一个编写它们。在这两种情况下,您可能都会从 VoidVisitorAdapter
开始。并覆盖public void visit(MethodDeclaration n, A arg)
和 public void visit(JavadocComment n, A arg)
使所有这些都可以从主类访问,并在构建期间通过 maven ( Exec-Maven-Plugin ) 或 ant ( Java Task ) 调用该主类。
关于java - 自动从实体类更新/复制/继承DTO javadoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230331/