gpt4 book ai didi

java - Hibernate JPA无法在SQL Server中创建索引

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:46 25 4
gpt4 key购买 nike

有人知道为什么索引注释会生成以下错误吗?据我所知,SQLServer2012Dialect 无法覆盖架构导出器使用的创建索引 SQL,因为它没有公开,因此不会引用引用的方言...这似乎是 Hibernate 中的一个错误,除非我有什么问题失踪了。

@Table(name = "MakeModel", indexes = { @Index(columnList = "make"),
@Index(columnList = "model") })

错误:

2014-07-11 06:23:04,746 DEBUG  org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory Setting dialect [org.hibernate.dialect.SQLServer2012Dialect] 

2014-07-10 07:06:28,970 ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate HHH000388: Unsuccessful: create index `UK_8qa757r67eghwpe0i07hncg55` on [MakeModel] ([make])
2014-07-10 07:06:28,970 ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate Incorrect syntax near '`'.

最佳答案

尝试添加名称参数。例如:

@Table(name = "MakeModel", indexes = { @Index(name = "I_makemode_make",  columnList = "make"),
@Index(name = "I_makemode_model", columnList = "model") })

请检查database dialect在你的配置文件中。它是 SessionFactory 的属性。

关于java - Hibernate JPA无法在SQL Server中创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24676207/

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