Jpa 不使用ORM查询的Spring数据API

Jpa 不使用ORM查询的Spring数据API,jpa,nosql,spring-data,Jpa,Nosql,Spring Data,是否有一个跨Spring数据后端的通用接口,我们可以传递一个JPQL查询并返回一个列表您应该看看,它支持许多NoSQL数据库,也许有一种方法可以将它与Hibernate的结合起来 与大多数JPA提供商相比,NoSQL似乎得到了更广泛的支持。但是,我不确定是否支持动态模式 Eclipselink似乎也支持并提供;不过,我没能找到一份像样的最新文档 传递JPQL查询以获取通用对象对我来说没有意义 我想说,JPA和ORM的重点是帮助“了解对象”(应用程序实际使用的对象)。如果你的应用程序使用“通用”对

是否有一个跨Spring数据后端的通用接口,我们可以传递一个JPQL查询并返回一个
列表您应该看看,它支持许多NoSQL数据库,也许有一种方法可以将它与Hibernate的结合起来

与大多数JPA提供商相比,NoSQL似乎得到了更广泛的支持。但是,我不确定是否支持动态模式


Eclipselink似乎也支持并提供;不过,我没能找到一份像样的最新文档

传递JPQL查询以获取通用对象对我来说没有意义

我想说,JPA和ORM的重点是帮助“了解对象”(应用程序实际使用的对象)。如果你的应用程序使用“通用”对象,那就意味着它们只用于显示,而不用于其他用途

您可以构建动态对象,如
Map
,但要构建到哪一点?如果只是为了显示,那么最好省去持久性,编写一个“数据库资源管理器”——一个在运行时读取模式并创建您提到的层次结构的应用程序

如果您想运行JPQL查询,那么您的应用程序中已经有一些持久对象,可能需要连接到与您的设计完全匹配的后端数据库。或者您可以尝试将JPQL用作“可移植”SQL。无论哪种情况,都需要动态映射。您可以使用提到的“数据库资源管理器”来确定在运行时需要将哪些表和列映射到哪些“已知对象”

您可以为每个“已知对象”编写一个带有自定义实例的通用DAO类,也可以重写
EntityManager
的配置文件以获得正确的映射


我希望这能有所帮助。

你找到解决办法了吗?没有。帖子在7天内只浏览了17次。添加了更多的标签。顺便说一句,我没有看到任何类似的东西,我认为你需要单独查询所有内容并手动组合它们。我根本不需要ORM特性。我感兴趣的是Spring Data对所有NoSQL平台的支持。我需要像JDBC这样的东西来支持NoSQL