当使用Telosys生成具有java7-Persistence-Commons-JPA-T 300模板的实体时,在JpaRecord-类中生成@Column注释时,列注释从不包括columnDefinition。这强制使用hbm2ddl的数据库架构始终生成VARCHAR列。但是当原始数据库列是CHAR列时,生成的记录类也应该生成columnDefinition.即:@columnDefinition= "CHAR(xx)",name = "VVT_NR",nullable = false,length = 20)
是否有一种方法可以强制远程服务生成columnDefinition (当然,有正确的长度)?
发布于 2020-09-14 20:27:12
在上述模板中使用的JPA函数"$jpa.fieldAnnotations()”是为给定字段生成“经典”JPA注释的快捷方式,实际上它并不生成所有“@Column”可选元素(例如“表”、“插入”、“可更新”和“columnDefinition”)。
在第3版中,没有办法强迫生成器生成"columnDefinition“。
但是,如果您真的想要生成“columnDefinition”,您可以创建一个特定的函数或特定的宏。
要创建一个宏,请参见:
要创建特定于的函数,请参见另一个问题:
对于特定的函数,您可以重用"$jpa“类源代码:
https://stackoverflow.com/questions/63811333
复制相似问题