gpt4 book ai didi

hibernate - 什么 Postgres 类型会映射到 hibernate 中 Float 类型的列?

转载 作者:行者123 更新时间:2023-12-02 21:15:03 24 4
gpt4 key购买 nike

哪种 postgres 列类型会映射到基于 hibernate 的列中的 Java Float 类型?

我的旧版 postgres 数据库中有 float(19),但如果启用了 hibernate 模式验证,我会收到此错误消息。

Wrong column type in realtorprint.templatetype for column height.
Found: float8, expected: float4

有什么想法吗?我的列是 float(8) 而不是 float(19) 我可能可以在我们的旧数据库中对此进行更改。

最佳答案

hibernate 如何将 Java 类型映射到 SQL 类型由 Dialect 的子类控制与您的 RDBMS 相对应。具体您使用哪一个可能取决于您的 Hibernate 和 Postgres 版本。

但我怀疑在大多数情况下,Java float 映射到 float(4),Java double 映射到 float(8)。

这是开源的,您可以获取代码并检查以确定您的案例中发生了什么。

您还可以通过配置替换您自己的方言,尽管这很少合适。 (偶尔修复错误是合适的。)

关于hibernate - 什么 Postgres 类型会映射到 hibernate 中 Float 类型的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288083/

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