【问题标题】:Google Cloud Spanner integration with ORM (hibernate)Google Cloud Spanner 与 ORM 的集成(休眠)
【发布时间】:2019-01-23 08:34:42
【问题描述】:

Google Cloud Spanner 是否提供 ORM 集成?

我尝试在 spanner-jdbc 和 spanner-hibernate(即“nl topicus”组织提供的方言)的帮助下集成应用程序。我认为这个实现不是 hibernate 的官方实现,我在实现时遇到了问题,好像我需要更改现有表我需要使用 hbm2ddlauto 属性重新创建整个架构来创建。

我正在 Spring Boot 应用程序上实现它。

另外,任何人都可以澄清一下是否有任何本地环境可用于 Google Cloud Spanner,据我所知没有相同的解决方案?

【问题讨论】:

标签: java hibernate google-cloud-spanner


【解决方案1】:

Spanner 在这里有一个官方支持的 JDBC 驱动程序:https://cloud.google.com/spanner/docs/partners/drivers

Cloud Spanner 目前没有官方支持的 ORM 或本地环境。

【讨论】:

    【解决方案2】:

    GCP 提供了与 Hibernate 5.4 兼容的官方 Cloud Spanner 方言(2018 年 12 月 12 日发布)。 https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/tree/1.2.0

    虽然本地开发在一段时间内是最大的挑战,但现在也有一个模拟器可以在测试版中使用。 https://cloud.google.com/spanner/docs/emulator

    【讨论】:

      【解决方案3】:

      2019 年,为 Cloud Spanner 添加了 Hibernate ORM 和 Spring Data 集成:

      适用于 Hibernate ORM 的 Google Cloud Spanner 方言 - Documentation - Github

      Spring Data Cloud Spanner - Documentation - Github

      另外,对于 Python,2020 年推出了 Django 数据库后端 - Announcement - Github

      Cloud Spanner Emulator 可用于本地开发和测试 - Documentation - GitHub(可以通过 gcloud 或直接从 Docker image 启动)

      【讨论】:

        猜你喜欢
        • 2021-12-10
        • 1970-01-01
        • 2019-07-07
        • 1970-01-01
        • 1970-01-01
        • 2017-07-07
        • 1970-01-01
        • 2012-03-01
        • 2019-11-11
        相关资源
        最近更新 更多