Spring数据JPA和SimpleJPA/SimpleDB

Spring数据JPA和SimpleJPA/SimpleDB,jpa,amazon-simpledb,spring-data,Jpa,Amazon Simpledb,Spring Data,我想知道是否可以指定SimpleJPA作为SpringDataJPA使用的持久性提供者。我不是JPA专家,所以我希望这个问题不傻。它是否像在persistence.xml中指定SimpleJPA的实体管理器工厂一样简单?我还没有在网上找到任何地方有人使用Spring数据JPA连接到Amazon的SimpleDB,如果有人能给我指出正确的方向,我会很高兴的。一般来说,设置持久性提供程序只是通过Spring上下文设置EntityManagerFactory(以防您使用Spring容器) 可能需要实现

我想知道是否可以指定SimpleJPA作为SpringDataJPA使用的持久性提供者。我不是JPA专家,所以我希望这个问题不傻。它是否像在persistence.xml中指定SimpleJPA的实体管理器工厂一样简单?我还没有在网上找到任何地方有人使用Spring数据JPA连接到Amazon的SimpleDB,如果有人能给我指出正确的方向,我会很高兴的。

一般来说,设置持久性提供程序只是通过Spring上下文设置
EntityManagerFactory
(以防您使用Spring容器)


可能需要实现一个定制的
JpaVendorAdapter
,以便Spring正确使用SimpleDB JPA实现。对于一些高级功能(例如,使用分页和手动定义的查询)我们必须稍微调整一下Spring数据JPA代码库。如果您想看到支持的代码库,请随时在我们的中打开一个票证。

我刚刚找到了这个项目,并使它能够满足我们的
Spring数据+SimpleDB
需求:


文档非常好,而且启动和运行起来非常简单。我通过Spring Data访问SimpleDB时只花了大约10分钟的时间。

谢谢你,Oliver。像往常一样,你的回答帮助我实现了一个成功的实现。就在几天前,我们决定切换到MongoDB。我发现它是一个对于我们的项目和在MongoDB中使用Spring数据,更好的解决方案是绝对无缝的。感谢您的回答,也感谢您对Spring数据所做的所有工作。SimpleJPA基于JPA1.0这一事实会不会有问题?我不明白这个问题?SimpleJPA是什么?在AWS SimpleDB之上的JPA。它是第三方,但亚马逊团队支持它,甚至在他们的演示项目TravelLog中使用它。它是JPA1.0,而不是2.0。有没有办法让它与spring数据jpa一起使用?或者,我可以使用不,spring数据jpa需要jpa 2.0。此外,我不太明白为什么要使用基于jpa的API访问NoSQL存储:)。您可以有效地使用2或3个注释,但其他一切都几乎没有意义:事务回滚在MongoDB中做什么?我认为原始海报指的是JPA而不是SimpleDB,但感谢指向这个酷项目的指针!)