在企业解决方案中使用mongodb进行Hibernate OGM

马丁·德沃拉塞克

我想问你,如果您有什么经验可以Hibernate OGM很好地与一起使用mongodb,那么可以在企业解决方案中使用它而无需担心。换句话说-这种组合是否像例如一样运作良好Hibernate ORMMySQL并且设置起来也容易吗?它是否值得使用-意味着与数据库工作改进水平相比,设置它所需的费用水平?您是否愿意使用其他OGM框架,甚至不使用任何框架?我之前读过有关它的信息,但它只是在该项目的早期阶段,还不能很好地工作。感谢您的建议和经验。

贡纳尔

(免责声明:我是Hibernate OGM的作者之一)

换句话说-这种组合是否可以像使用MySQL的Hibernate ORM一样良好?

4.1版本是我们认为可以在生产中使用的第一个最终版本。一般的用户体验应该与使用传统的Hibernate ORM没什么不同(使用Hibernate OGM时,这仍然是您在幕后使用的)。另外,MongoDB方言可能是我们最努力的目标,因此它的状态良好。

但是,由于Hibernate OGM是一个相当年轻的项目,因此当然可能需要解决一些错误和故障。从功能上讲,尚不支持某些功能(例如,辅助表,条件API,更复杂的JPA查询),但您要么不应该真正在大多数应用程序中使用这些功能,要么有变通方法(例如,本机查询) 。

而且设置起来也容易吗?

是的,一点没错。设置与将Hibernate ORM / JPA与RDBMS一起使用没有什么不同。您仅使用另一个JPA提供程序类(HibernateOgmPersistence),并且需要设置一些特定于OGM的选项(要使用的NoSQL存储,主机名等)。查看此博客文章,它会引导您完成整个设置。对于商店特定的设置(例如,如何在文档商店中存储关联),有一个基于注释和/或流利的API的易于使用的选项系统。

与通过数据库改进工作水平相比,进行设置是否值得?

我认为没有普遍的答案。在许多情况下,像Hibernate ORM / OGM这样的对象映射器很棒,在其他情况下,使用纯SQL或NoSQL API可能是更好的选择。这取决于您的用例及其特定要求。通常,如果存在要保留的定义的域模型,导航其关联等,OxM会很好地工作。

您是否希望使用另一个OGM框架

我显然有偏见,但是让我说使用Hibernate OGM可以使您

  • 可以从JPA / Hibernate周围的生态系统中受益,无论是与Hibernate Validator或Hibernate Search(或您自己开发的基于Hibernate的API)之类的其他库的集成,还是与发出JPA实体的建模工具之类的工具。

  • 使用相同的API与不同的NoSQL后端一起使用。因此,如果您需要集成另一个NoSQL存储(例如,运行Neo4j来运行图形查询)或RDMBS,那么Hibernate OGM将使您轻松地做到这一点。

我前些时候读过它,但是它只是在这个项目的初期

去年,Hibernate OGM投入了大量工作,因此,我的建议绝对是尝试一下并在原型中试一试或了解它如何满足您的要求。

如果您有任何功能要求或疑问,请告诉我们,我们将为您做些什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在企业解决方案中使用mongodb进行Hibernate OGM

来自分类Dev

使用NamedQueries在MongoDB中使用Hibernate OGM

来自分类Dev

Hibernate OGM中的继承

来自分类Dev

Hibernate OGM 分页滚动

来自分类Dev

使用Hibernate Ogm在Mongodb中进行全文本搜索

来自分类Dev

使用休眠OGM为mongoDB启用SSL

来自分类Dev

Hibernate OGM映射到子集合

来自分类Dev

如何使用Hibernate OGM检索嵌入式对象

来自分类Dev

使用 Mongodb Count 查询的 Hibernate OGM 使用 $gt $gte $lt $lte 不能使用小于 1

来自分类Dev

Spring Data MongoDB和用于MongoDB的Hibernate OGM有什么区别?

来自分类Dev

NoSQL数据存储提供程序:org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider

来自分类Dev

如何通过Hibernate OGM和JPA在MongoDB中创建“唯一”约束

来自分类Dev

休眠OGM Neo4j(5.0)Wildfly 10错误。提供者org.hibernate.ogm.service.impl.OgmIntegrator不是子类型

来自分类Dev

org.hibernate.service.UnknownServiceException: 请求未知服务 [org.hibernate.ogm.service.impl.OgmConfigurationService]

来自分类Dev

Hibernate OGM是否在服务器模式下支持Neo4j?

来自分类Dev

hibernate-ogm-'cassandra_experimental'不是有效的数据存储提供程序简称

来自分类Dev

Hibernate OGM 映射一个 Map<String, Object> 元素集合

来自分类Dev

gradle使用哪个neo4j OGM 2.x版本

来自分类Dev

如何使用 Neo4j OGM 类型查询过滤相关对象?

来自分类Dev

休眠OGM与Kundera

来自分类Dev

我们是否应该在Java中为Mongodb使用OGM / ORM之类的休眠模式?

来自分类Dev

使用OGM驱动程序从Neo4j数据库加载数据时发生NullPointerException

来自分类Dev

使用OGM驱动程序从Neo4j数据库加载数据时发生NullPointerException

来自分类Dev

使用 wildfly 10.1.0.Final、hibernate ogm 5.0.10.Final 和 Cassandra 3.0.9 执行“mvn wildfly:deploy”时遇到问题

来自分类Dev

如何在其他解决方案中使用断点进行调试

来自分类Dev

UnexpectedUpgradingStoreVersionException-“预期为'v0.A.3',但文件为版本”,带有Neo4j Server和Hibernate OGM

来自分类Dev

在Xamarin解决方案中使用jQuery Mobile是否可行?

来自分类Dev

如何在SBV中使用-0.0摆脱解决方案

来自分类Dev

在回归中使用gurobi python的荒谬解决方案

Related 相关文章

  1. 1

    在企业解决方案中使用mongodb进行Hibernate OGM

  2. 2

    使用NamedQueries在MongoDB中使用Hibernate OGM

  3. 3

    Hibernate OGM中的继承

  4. 4

    Hibernate OGM 分页滚动

  5. 5

    使用Hibernate Ogm在Mongodb中进行全文本搜索

  6. 6

    使用休眠OGM为mongoDB启用SSL

  7. 7

    Hibernate OGM映射到子集合

  8. 8

    如何使用Hibernate OGM检索嵌入式对象

  9. 9

    使用 Mongodb Count 查询的 Hibernate OGM 使用 $gt $gte $lt $lte 不能使用小于 1

  10. 10

    Spring Data MongoDB和用于MongoDB的Hibernate OGM有什么区别?

  11. 11

    NoSQL数据存储提供程序:org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider

  12. 12

    如何通过Hibernate OGM和JPA在MongoDB中创建“唯一”约束

  13. 13

    休眠OGM Neo4j(5.0)Wildfly 10错误。提供者org.hibernate.ogm.service.impl.OgmIntegrator不是子类型

  14. 14

    org.hibernate.service.UnknownServiceException: 请求未知服务 [org.hibernate.ogm.service.impl.OgmConfigurationService]

  15. 15

    Hibernate OGM是否在服务器模式下支持Neo4j?

  16. 16

    hibernate-ogm-'cassandra_experimental'不是有效的数据存储提供程序简称

  17. 17

    Hibernate OGM 映射一个 Map<String, Object> 元素集合

  18. 18

    gradle使用哪个neo4j OGM 2.x版本

  19. 19

    如何使用 Neo4j OGM 类型查询过滤相关对象?

  20. 20

    休眠OGM与Kundera

  21. 21

    我们是否应该在Java中为Mongodb使用OGM / ORM之类的休眠模式?

  22. 22

    使用OGM驱动程序从Neo4j数据库加载数据时发生NullPointerException

  23. 23

    使用OGM驱动程序从Neo4j数据库加载数据时发生NullPointerException

  24. 24

    使用 wildfly 10.1.0.Final、hibernate ogm 5.0.10.Final 和 Cassandra 3.0.9 执行“mvn wildfly:deploy”时遇到问题

  25. 25

    如何在其他解决方案中使用断点进行调试

  26. 26

    UnexpectedUpgradingStoreVersionException-“预期为'v0.A.3',但文件为版本”,带有Neo4j Server和Hibernate OGM

  27. 27

    在Xamarin解决方案中使用jQuery Mobile是否可行?

  28. 28

    如何在SBV中使用-0.0摆脱解决方案

  29. 29

    在回归中使用gurobi python的荒谬解决方案

热门标签

归档