如何在JHipster JDL中使用text数据类型?已尝试但未被识别
在JHipster JDL中使用TEXT数据类型的解决方法
JHipster JDL本身没有内置的text数据类型,但可以通过以下两种方式实现数据库TEXT类型的存储需求:
方法一:通过String类型结合自定义注解
在JDL中定义字段为String,同时使用@Column注解指定数据库列类型为TEXT,示例如下:
entity Article { content String @Column(columnDefinition = "TEXT") required }
生成实体后,该字段会被映射为数据库的TEXT类型,满足大文本存储需求。
方法二:扩展JDL自定义数据类型(适合重复使用场景)
如果需要频繁使用TEXT类型,可以通过配置扩展JDL的数据类型:
- 在项目根目录的
.jhipster文件夹中创建或修改jhipster-jdl.json文件,添加自定义类型映射:
{ "datatypes": { "text": { "javaType": "String", "sqlType": "TEXT" } } }
- 之后在JDL中就可以直接使用
text类型:
entity Article { content text required }
注意:不同JHipster版本的配置细节可能略有差异,可根据对应版本的特性调整配置格式。
内容的提问来源于stack exchange,提问作者Sazang Ze
相关产品推荐
相关产品推荐

