【问题标题】:Are these limitations still there when using JPA with Cloud SQL?将 JPA 与 Cloud SQL 结合使用时,这些限制是否仍然存在?
【发布时间】:2015-01-06 01:46:46
【问题描述】:

我对此表示怀疑,但仍想确认在将 JPA 与 Cloud SQL 结合使用时这些限制是否仍然存在。

JPA 1.0 不支持的功能

JPA 接口的以下功能不受支持 App Engine 实施:

  • 拥有多对多关系和无拥有关系。您可以使用显式 Key 值实现无主关系,但 API 中不强制执行类型检查。
  • “加入”查询。在对父种类执行查询时,您不能在过滤器中使用子实体的字段。请注意,您可以使用键直接在查询中测试父级的关系字段。
  • 聚合查询(分组依据、拥有、总和、平均、最大值、最小值)。
  • 多态查询。您不能通过查询类来获取子类的实例。每个类在数据存储区中由一个单独的实体种类表示。

【问题讨论】:

  • 他们从来没有使用过 MySQL。

标签: java google-app-engine jpa google-cloud-sql


【解决方案1】:

这些限制适用于 Datastore 的 JPA 1.0。 Cloud SQL 在 App Engine 中使用原生 MySQL 驱动程序,因此 JPA 应该可以正常工作(有 EclipseLinkDataNucleusHibernate 的示例)。

【讨论】:

  • 它在哪里说它只特定于数据存储,甚至示例都是简单的,没有聚合
  • 来自 [1]:“App Engine Java SDK 包含适用于 App Engine datastore 的 JPA 1.0 实现。”
猜你喜欢
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 2020-02-10
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多