hibernate postgresql 不必要/有缺陷的 ALTER COLUMN SET TYPE DDL 命令

hibernate postgresql unnecessary/buggy ALTER COLUMN SET TYPE DDL command

提问人:pillesoft 提问时间:11/16/2023 更新时间:11/16/2023 访问量:9

问:

我们将 Spring 应用程序中的 hibernate 更新到 6.3.1.Final,以及其他升级(通常我们将应用程序从 Java EE 更新到 Jakarta EE,将 JDK 11 更新到 jDK21)。

表中有一个 BigDecimal 类型的列,我们没有指定精度/小数位数。在数据库中,它被创建为 Numeric(19,2)

升级后,hibernate 会生成一个 alter column 命令

alter table if exists DWHRawData
      alter column kb15Amount set data type numeric(2,0)

所以,这个命令是完全没用的,甚至是不正确的,因为我不明白为什么它说 numeric(2, 0)

任何想法,为什么 Hibernate 会产生这个?

春季 冬眠

评论

0赞 crizzis 11/16/2023
做。不。用。冬眠。DDL.生成。为。生产。

答: 暂无答案