当前位置: 首页 > 面试题库 >

使用MongoDB休眠

阮鸿煊
2023-03-14
问题内容

我正在寻找展示如何将MongoDB与Hibernate集成的资源(最好是在Spring内),以便我可以在RDBMS和NoSql替代品之间进行切换:有人有这样做的经验吗?


问题答案:

您不能轻易做到这一点。Hibernate的重点是将Java对象映射到关系数据库。尽管Hibernate提取了许多细节,但您仍然需要了解关系数据库如何与诸如外键和主键之类的东西一起工作,以及运行查询对性能的影响。MongoDB需要一种完全不同的方式来设计数据库,该数据库侧重于对象而不是列和表。虽然您可以为MongoDB创建Hibernate方言,但创建一个既可以在关系数据库又可以在NoSql数据库上工作的设计,将使您的设计在两个数据库上都不能很好地工作。



 类似资料:
  • 问题内容: 我有一个Spring和Hibernate3在生产中运行良好的应用程序。以下是Spring的applicationContext.xml中会话工厂的配置 生产正常。 现在,对于另一个项目,我们正在迁移到Hibernate4。我们使用org.springframework.orm.hibernate4。*包中的Hibernate 4的SessionFactory,TransacionMan

  • MongoDB在爬虫中是最常见的数据库选择,因为够灵活多变,简单好用。 使用docker一键安装:docker run --name some-mongo -d mongo pip3 install pymongo 连接 import pymongo client = pymongo.MongoClient() 推荐使用MongoDB_URL传递MongoDB地址,MongoDB_URL格式:

  • 问题内容: 我正在浏览hibernate文档,并遇到了逆属性的概念。我是Hibernate的新手,所以我很难正确理解该概念。 http://docs.jboss.org/hibernate/orm/3.3/reference/zh- CN/html/collections.html#collections- bidirectional 从上面的代码中,应用于类别,因此我知道类别是相反的一端。 但是

  • 问题内容: 我想使用联接表在两个表之间建立一对多关系。 最后,我想使用Hibernate批注执行此操作。 我找到了一些使用xml映射执行此操作的示例,但没有带注释的示例。 我相信这就是需要创建表的方式 问题答案: 不要寻找例子。阅读官方文档: 另外,请注意,这是单向一对多关联的默认设置。因此,如果默认的表名和列名适合您,您甚至不必提供注释。

  • 问题内容: 使用Java,hibernate。 我有一个查询 我无法使用上面的代码将此参数绑定到pixIds。什么是正确的方法? 注意:这里的查询是我的实际查询的简化版本。 问题答案: 以下方法适用于 公共查询setParameterList(String name,Collection vals)引发HibernateException

  • 问题内容: 我将jaybird 2.2.3和hibernate 3.5一起使用,当我使用向导hibernate映射文件和pojos数据库时,出现以下错误“ java.lang.NullPointerException” 我在mysql上使用了相同的映射,并且可以正常工作,所以我相信这是jaybird中的问题 编辑: 有人能帮我吗? 问题答案: 在深入研究了Netbeans的代码并向Jaybird添