【问题标题】:Auto generation of POJO domain java classes自动生成 POJO 域 java 类
【发布时间】:2017-05-12 10:29:15
【问题描述】:

当模型发生变化时,生成实体类(Java 代码)的最佳实践是什么? https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4

在上面的示例应用程序中,假设Movie 实体中有一个新字段movieDuration。什么是将此更改转换为 Movie.java 的最佳方法。手工编码绝对不是大型项目的选择。

有什么想法吗?

谢谢, 仙人掌

【问题讨论】:

  • 手工编码绝对不是大型项目的选择。 为什么不呢?
  • 并非不可能,但容易出错。如果有更好的方法,为什么不找到它:)

标签: java spring spring-data-neo4j neo4j-ogm


【解决方案1】:

我会说使用 APT 为您生成代码。虽然可能有一个可以满足您的需要,例如 https://projectlombok.org/,但如果您需要,创建一个代码生成器并不难。

我也做了一些,你可以参考一下。

最难的部分是获得最初的管道,但一旦你得到它,它只是重复

【讨论】:

  • 您能否提供有关 APT 的更多详细信息。任何链接,示例。
  • lombok 用于删除样板。 getter 和 setter 等。我的问题是关于向退出类添加新字段。 [一些定义类的配置]->[一些自动化]->[更新的类]
  • 好吧,只要是注解,你就可以让它替换其他不确定更新的类,因为更新需要你解析原始的。
  • @ArchimedesTrajano 我正在使用 neo4j-ogm-bolt-driver。当我将它单独与 neo4j 一起使用时,它可以工作。但是当我尝试同时使用 spring-data-neo4j 和 spring-data-cassandra 时,其中任何一个都不起作用。我在 neo4j 和 cassandra 中单独使用的注释混合在一起。请您对问题stackoverflow.com/q/44033599/3035846 提供您的见解!
猜你喜欢
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 2019-01-08
  • 1970-01-01
相关资源
最近更新 更多