Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义JPA实现//现有无SQL JPA实现_Java_Hibernate_Jpa_Orm_Nosql - Fatal编程技术网

Java 自定义JPA实现//现有无SQL JPA实现

Java 自定义JPA实现//现有无SQL JPA实现,java,hibernate,jpa,orm,nosql,Java,Hibernate,Jpa,Orm,Nosql,背景: 我最近一直在使用JPA,我对能够为一个相当大的关系数据库项目轻松地生成持久层印象深刻 我们公司使用很多非sql数据库,特别是面向列的数据库。我对这些数据库可能使用JPA有一些疑问: 问题 JPA可以用于非SQL数据库吗?很显然,如果框架可以生成SQL数据库的查询并映射结果,那么它可能可以很容易地进行定制以生成不同类型的查询和不同的映射,例如,查询Hadoop 如果可能的话,是否有任何现有的JPA实现使用SQL以外的东西 在实施/扩展JPA方面是否有好的资源?我意识到TSQL、PLSQL等

背景:

我最近一直在使用JPA,我对能够为一个相当大的关系数据库项目轻松地生成持久层印象深刻

我们公司使用很多非sql数据库,特别是面向列的数据库。我对这些数据库可能使用JPA有一些疑问:

问题

  • JPA可以用于非SQL数据库吗?很显然,如果框架可以生成SQL数据库的查询并映射结果,那么它可能可以很容易地进行定制以生成不同类型的查询和不同的映射,例如,查询Hadoop

  • 如果可能的话,是否有任何现有的JPA实现使用SQL以外的东西

  • 在实施/扩展JPA方面是否有好的资源?我意识到TSQL、PLSQL等都必须在JPA中特别处理,因此必须有一个可操作的扩展机制


  • 根据你的问题,我遇到了Hibernate OGM,它代表Hibernate对象网格映射器,为NoSQL解决方案提供JPA(java持久性api)支持。 Hibernate OGM具有以下功能:-

  • 将实体持久化到NoSQL中
  • 特定于数据存储的本机查询
  • 全文查询,使用Hibernate搜索作为索引引擎
  • 我还没有对这个框架OGM进行更多的探讨,但对于您的问题,它看起来是一个非常有前途的解决方案。 您可以参考以下URL以了解有关休眠OGM的更多信息


    有各种JPA实现支持(被称为“NoSQL”的数据存储集)。我们发现最完整的是,它还提供了更合适的JDOAPI。它支持MongoDB、Cassandra、HBase、AppEngine、LDAP、电子表格、Neo4j等

    谢谢;这看起来是我开始研究的好地方:)。