gpt4 book ai didi

java - 添加 Google App Engine 支持并保留独立支持

转载 作者:行者123 更新时间:2023-11-30 05:14:37 25 4
gpt4 key购买 nike

我有一个基于 Stuts2/Google Guice/JPA 构建的 Java Web 应用程序。它使用 hibernate 作为 JPA 供应商。我想添加支持,以便它可以在 Google 的 App Engine 上使用。当然,我遇到了查询和映射的问题。例如不支持多对多和联接。

我正在尝试想出最好的解决方案来保持我的应用程序能够独立。例如,JPA 供应商支持的任何数据库上的 tomcat/jetty 或以 datanucleus 作为供应商的 Google App Engine。

我想到的一个解决方案是将 JPA 用于我的独立实现,并使用 JDO 用于 Google 的 App Engine。显然,这需要我使用 JPA 和 JDO 注释来注释我的模型对象,并为 DAO 层编写另一个实现。

其他人尝试过其他好的解决方案吗?

最佳答案

我认为你的方法很好。我认为良好的设计架构是最好的方法。您很可能会在 DAO 层中看到很多差异。一个好的设计会看到一个 DAO 接口(interface),然后每个特定的模型访问都会有自己的该接口(interface)的实现,例如JpaMyObjectDAO、JpaGAEObjectDAO 等。也像您所说的那样,App Engine 在声明实体类时有一些特殊要求。也许您可以拥有不同版本的实体类(每个版本都符合其存储方案,如 App Engine 或 Hibernate),然后拥有一个通用的 DTO 表示形式供更高层使用。

关于java - 添加 Google App Engine 支持并保留独立支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038799/

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