从列族定义生成实体 class

Generating Entity class from Column Family Definition

我正在尝试以编程方式从列族定义(.cql 文件)为 Cassandra 列族生成实体 class。

为了实现这一点,我使用 arch4j java code generator. But, unfortunately, I didn't find any solution to create annotations using this API. So, I used Javassist 向生成的实体 class 添加注释。同样,由于此 Javassist API 处理 Java 字节码,我不得不使用 Java 反编译器(例如 Procyon)来反编译 class 文件由 Javassist.

生成

有没有更简单的方法来实现我的目标?

好吧,我采用了另一种方法来解决我的问题,最终得到了 JavaPoet and Project Lombok 个 API。我使用 JavaPoet 生成了 .java 文件,其中包含实体所需的注释。然后我使用 Lombok/Delombok 处理该文件以生成 getter、setter、hashCode、equals 和 toString 方法。