gpt4 book ai didi

java - 运行 hibernate 5 时弹出 Microsoft SQL 变体类型错误

转载 作者:行者123 更新时间:2023-11-29 04:12:32 28 4
gpt4 key购买 nike

每当我运行 hibernate 5 时,我都会看到这个错误:

ERROR: Could not fetch the SequenceInformation from the database
com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type is not supported.

我以前从未听说过“变体”数据类型。还是数据类型的一类?不确定。

我检查了我所有表中的数据类型,这些是那里的数据类型:bigint、bit、date、datetime、int、numeric、varbinary 和 varchar。

这个错误可能来自哪里?我应该在其他地方检查变体类型吗?

编辑:

我运行此查询 select distinct data_type from INFORMATION_SCHEMA.COLUMNS 以获取数据库中的所有数据类型,但没有显示 sql 变体。这就是我确定没有的方式。

还有其他地方可以引用吗?

编辑 2:

关于此的更多信息。该应用程序是一个 Maven 项目。我创建了一个普通的 java 项目并对同一个数据库运行相同的代码,但我没有收到任何关于 sql 变体类型的错误。

所以这个问题似乎与 hibernate 依赖有关。我不明白,真的。这是我正在使用的依赖项:

        <dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.0.Final</version>
</dependency>

最佳答案

好的。因此,我检查了我在普通 Java 应用程序中使用的库,它是 Hibernate 5.3.7。我在我的 Maven 应用程序中使用的是 5.4.0。

所以我将我的 maven 应用程序中的 hibernate 库更改为:

    <dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.3.7.Final</version>
</dependency>

现在一切正常。没有关于一些奇怪的一些奇怪的 Sql Variant 类型的提示。

此问题还影响 Hibernate 搜索 5.11.0。您应该使用 5.10.5.Final。

不幸的是,我没有适当的凭据在他们的问题跟踪器上向 hibernate 团队提出这个问题。希望他们中的一个能看到这篇文章并解决它。我知道他们正在开发 hibernate search 6 和 hibernate ORM 6,这是个好消息!

关于java - 运行 hibernate 5 时弹出 Microsoft SQL 变体类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54203225/

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