我想问你,如果您有什么经验可以Hibernate OGM
很好地与一起使用mongodb
,那么可以在企业解决方案中使用它而无需担心。换句话说-这种组合是否像例如一样运作良好Hibernate ORM
,MySQL
并且设置起来也容易吗?它是否值得使用-意味着与数据库工作改进水平相比,设置它所需的费用水平?您是否愿意使用其他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] 删除。
我来说两句