Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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的MongoDB和Play框架_Java_Mongodb_Morphia_Playframework 2.4 - Fatal编程技术网

使用Java的MongoDB和Play框架

使用Java的MongoDB和Play框架,java,mongodb,morphia,playframework-2.4,Java,Mongodb,Morphia,Playframework 2.4,我是新手。我试图将MongoDB数据库配置为与Play framework 2.4一起使用的数据源。 但我找不到任何教程或步骤可以指导我将我的“Hello world”应用程序与mongoDB连接起来。我只想知道如何在当前播放版本中使用mongoDB? 只需要了解基本的CRUD操作b/w mongodb和使用java(而不是scala)的play框架。请参见此答案 它解释了如何为应用程序添加java驱动程序。 但您必须小心,因为与数据库交互是一种阻塞操作,如果您阻塞线程,您将遇到麻烦。阅读关于如

我是新手。我试图将MongoDB数据库配置为与Play framework 2.4一起使用的数据源。 但我找不到任何教程或步骤可以指导我将我的“Hello world”应用程序与mongoDB连接起来。我只想知道如何在当前播放版本中使用mongoDB? 只需要了解基本的CRUD操作b/w mongodb和使用java(而不是scala)的play框架。

请参见此答案

它解释了如何为应用程序添加java驱动程序。 但您必须小心,因为与数据库交互是一种阻塞操作,如果您阻塞线程,您将遇到麻烦。阅读关于如何解决这个问题的官方文件

在play应用程序中使用mongo还有其他类似的LIB。 您可以使用


它是(MongoDB Java驱动程序包装器)的Play 2.4.x模块。

感谢您提供的有用信息。我读过关于MongoDB Jackson Mapper插件(Java)的文章。应用程序和mongodb之间也建立了连接。使用此链接-但这里的版本是2.0..那么它是否适用于play2.4?jackson与mongodb的交互是非阻塞的??您提供的链接版本为2.3.1。我认为它应该与2.4兼容,不确定。没有与db的交互被阻止,您必须在另一个线程中执行db调用,并返回主线程的承诺对象。这会导致此错误…(不知道为什么…?)配置异常:Guice配置错误:1)在play.modules.mongodb.jackson.MongoDBPlugin中找不到合适的构造函数。类必须有一个(并且只有一个)用@Inject注释的构造函数,或者一个非私有的零参数构造函数。在play.modules.mongodb.jackson.MongoDBPlugin.class(mongodb.scala:163)中查找play.modules.mongodb.jackson.MongoDBPlugini认为插件不支持2.4版本,因为它使用guice进行依赖注入。您可以要求插件所有者将其迁移到2.4版本。是的,它与当前播放版本不兼容。你还有别的想法吗。。使用哪个插件??