0

我正在尝试将 Java 应用程序后端从 DB2 迁移到 BigQuery,但出现数据类型不匹配错误。在 DB2 和 BigQuery 中,字段类型被定义为 INTEGER,但在 BigQuery 中 INTEGER 是 INT64。因此,当 Java 应用程序尝试引用此字段时,它会给出错误: org.hibernate.HibernateException error Found: int64, expected: integer

Java 应用程序是使用 Spring Roo 和 Hibernate 构建的,为了将此 Java 应用程序连接到 BigQuery,我正在使用 Simba 驱动程序。

因此,Google Cloud Bigquery 中有一种方法,或者如果我可以将 INT64 转换为 INTEGER,但是如何或是否有人可以建议任何其他方法。

4

1 回答 1

0

我的应用程序中有一个 Hibernate 配置,它将后端数据类型与 Java 代码中定义的字段的数据类型进行比较。执行此操作的配置/属性,

<property name="hibernate.hbm2ddl.auto" value="validate"/>

我把它注释掉了。这是一个参考视频,为什么我的生产环境不需要它。 https://www.youtube.com/watch?v=WJGbbqu0wxw

于 2020-08-13T20:27:34.010 回答