gpt4 book ai didi

hibernate - GAE 仅适用于 BigTable(或其他数据库)吗?

转载 作者:行者123 更新时间:2023-12-04 06:27:38 25 4
gpt4 key购买 nike

我想用 SPRING ROO 在 GAE 上做一个非常简单的应用程序。

我不明白 Hibernate 和 JPA(持久性?)之间的区别,但我想知道我的(“安全”)应用程序推荐什么,该应用程序可以在 GAE 上运行...

换句话说,您是否建议我使用 BIGTABLE + HIBERNATE + JPA(这是最佳实践)?

Tkx,

最佳答案

GAE 仅适用于 BigTable(又名 datastore,参见 Datastore Overview)。它提供各种 API:来自“ native ”low-level API到“ native ”高级别的(JDO 和 JPA)。介于两者之间的第三方 API 是 Objectify、Twig 等。我建议仔细观​​察它们。除此之外,您还有专门的 API,例如 Blobstore API .

在 Hibernate 和 JPA 的情况下,它们都是您可以与大多数关系数据库一起使用的 API,但 Hibernate 也是一种实现 - JPA 不是。 JPA 需要一个实现,而 Hibernate 是一种更常见的实现。当您使用 GAE 时,您可以完全忘记 Hibernate(它不可用)。还要忘记由于数据存储的非关系性质而不受支持的大多数 JPA 功能。

GAE JPA 使用旧版本的 DataNucleus 实现。此报价来自 DataNucleus community page :

Google App Engine (TM) platform provides Java persistence (JDO or JPA) to its BigTable datastore using a datanucleus-appengine plugin. This plugin was developed by Google and is their responsibility. It currently only works with version 1.1 of DataNucleus and doesn't seem to be actively developed.



将是查看第三方 API 的提示...

关于hibernate - GAE 仅适用于 BigTable(或其他数据库)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851335/

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