gpt4 book ai didi

java - 长字符串列上的 Hibernate @Index 错误

转载 作者:行者123 更新时间:2023-11-30 05:05:31 24 4
gpt4 key购买 nike

我有一个数据模型,需要一个 String 列由支持数据库索引:

@Entity
public class A {
// ...

@Column(length=2048)
@Index(name="strFieldIndex")
private String strField;
}

添加@Column(length=2048)length属性时(hibernate不再生成varchar)以下内容MySQL 上出现错误消息:

ERROR org.hibernate.tool.hbm2ddl.SchemaExport - 
BLOB/TEXT column 'strField' used in key specification without a key length

我扫描了 hibernate 的 API 文档,但找不到设置 key 长度的方法。

最佳答案

我认为您必须根据 MySQL 的要求手动声明此索引,因为 Hibernate 无法处理所有特定于 DBMS 的要求。例如,使用 <database-object> syntax .

关于java - 长字符串列上的 Hibernate @Index 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229943/

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