我尝试在我继承的项目上启用 hbm2ddl.auto=validate 。我现在得到了很多错误的列类型异常,这些异常是用文本或中文本(MySQL 数据库)映射的字符串属性。
映射是:
@Column(name = "DESCRIPTION", nullable = false, length = 65535)
@Length(max = 65535)
@NotNull
public String getDescription() {
return this.description;
}
数据库中的数据类型是“文本”(utf8_general_ci)。
我认为这应该是正确的映射,但 Hibernate 抱怨它找到了文本但期待长文本。
我检查了休眠配置,没有指定对话框。我已经添加
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
但这似乎没有什么区别。
我知道我可以将 columnDefinition="text" 添加到映射中,但我必须在很多地方这样做,恕我直言,映射应该已经正确了。那么出了什么问题呢?有任何想法吗?
谢谢