我有一个构建在Stuts2/Google Guice/JPA上的java web应用程序。它使用hibernate作为JPA供应商。我想添加支持,以便可以在Google的App Engine上使用它。当然,我遇到了查询和映射问题。如多对多和连接不受支持。添加Google App Engine支持并保持独立支持
我试图想出让我的应用程序能够独立的最佳解决方案。例如,在JPA供应商支持的任何数据库上使用tomcat/jetty或使用datanucleus作为供应商的Google App Engine。
我想到的一个解决方案是将JPA用于独立实现,将JDO用于Google App Engine。显然这需要我使用JPA和JDO注释来注释我的模型对象,并为DAO层编写另一个实现。
其他人有没有尝试过其他好的解决方案?
我已经有了DAO接口和服务接口的良好分离,所以更改实现相当简单。看起来这是我必须采取的道路。我仍在考虑使用DTO对象而不是我的模型对象。现在,我使用模型对象一直到视图。 – Ruggs 2010-01-10 23:36:23