首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Telosys不生成列定义(即对CHAR-列)

Telosys不生成列定义(即对CHAR-列)
EN

Stack Overflow用户
提问于 2020-09-09 12:06:23
回答 1查看 97关注 0票数 1

当使用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 (当然,有正确的长度)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-14 20:27:12

在上述模板中使用的JPA函数"$jpa.fieldAnnotations()”是为给定字段生成“经典”JPA注释的快捷方式,实际上它并不生成所有“@Column”可选元素(例如“表”、“插入”、“可更新”和“columnDefinition”)。

在第3版中,没有办法强迫生成器生成"columnDefinition“。

但是,如果您真的想要生成“columnDefinition”,您可以创建一个特定的函数或特定的宏。

要创建一个宏,请参见:

  • http://www.telosys.org/templates-doc/velocity/macro.html
  • http://people.apache.org/~henning/docbook/html/ch07.html

要创建特定于的函数,请参见另一个问题:

对于特定的函数,您可以重用"$jpa“类源代码:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63811333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档