gpt4 book ai didi

java - Hibernate 中的 Longvarchar

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:52 25 4
gpt4 key购买 nike

这是属性,

@Column( name = "description")
private String description;

这是 MySql 表 enter image description here

在编译过程中抛出这个错误,

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [description] in table [product]; found [longtext (Types#LONGVARCHAR)], but expecting [varchar(255) (Types#VARCHAR)]

我错过了什么?

最佳答案

您可以修改数据库:

ALTER TABLE product MODIFY description VARCHAR(255);

如果描述值超过 255 个字符,这个简单的 ALTER TABLE 命令可能会失败,因此您可能需要通过创建新列并转换值并删除原始列来实现。

或者你可以调整Java代码:

@Lob
@Column(name = "description", columnDefinition = "LONGTEXT")
private String description;

您可以先尝试省略 columnDefinition,它可能是 Hibernate 的默认 MySQL 文本 LOB。

关于java - Hibernate 中的 Longvarchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48566481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com