草庐IT

mongodb-scala

全部标签

java - 在 Java 中从 MongoDB 读取 Integer 字段时出现长类型转换错误

我正在从Rails应用程序写入的Java访问MongoDB实例。我正在检索应存储在Long中的整数值,因为它们可以超过32位。此代码将编译:this.profile_uid=(Long)this.profile.get("uid");但是,我遇到类型转换运行时错误:Exceptioninthread"main"java.lang.ClassCastException:java.lang.Integercannotbecasttojava.lang.Long这大概是因为该字段由Mongo作为Integer返回,但我知道某些ID可以作为Longs出现,并且出于各种原因我无法更改写入DB的类

java - 在 Scala 中使用重载的 vargs 方法覆盖 Java 接口(interface)

有没有办法在Scala中实现以下Java接口(interface)?publicinterfaceRequest{voidacceptLanguage(Locale...locales);voidacceptLanguage(String...locales);}我试过:overridedefacceptLanguage(locales:Locale*):Unit=overridedefacceptLanguage(locales:String*):Unit=但这给了我:error:doubledefinition:havesametypeaftererasure我试过这个:overr

java - 手动分配 ID 时,Spring Data MongoDB 注释 @CreatedDate 不起作用

我正在尝试使用审计在我的对象中保存dateCreated和dateUpdated,但是由于我手动设置了ID,所以还有一些额外的工作。遵循OliverGierke在DATAMONGO-946中的建议我正在尝试弄清楚如何正确实现它。作为上述Jira任务中的原始发布者,我从这里下载了示例https://github.com/spring-guides/gs-accessing-data-mongodb.git并对其进行了一些修改:packagehello;importorg.springframework.data.annotation.CreatedDate;importorg.sprin

Java 调用带有隐式参数的 Scala 案例类?

他,如何从Java调用具有隐式参数的Scala案例类?斯卡拉:objectLoggable{caseclassRunUnit(valid:Integer){overridedeftoString()=id.toString()}caseclassRun(valid:Integer,valunit:RunUnit,valstart:Long)(implicitdb:DB){...}}Java:publicclassJTest{publicstaticvoidmain(String[]args){//worksfineLoggable.RunUnitru=newLoggable.RunUn

java - 将 Singleton 对象作为枚举元素的 Scala 枚举以及迭代它们的可能性?

我已经看过ScalaquestionaboutemulatingJava'senum和caseclassesvs.Enumeration但这似乎付出了太多的努力却获得了太少的yield。基本上,我希望有一个values方法返回DayOfWeek的所有单例对象,而无需重复我自己几次。我的代码应该是这样的:objectDayOfWeekextendsMyEnum{objectMONDAYextendsDayOfWeek(1)objectTUESDAYextendsDayOfWeek(2)objectWEDNESDAYextendsDayOfWeek(3)objectTHURSDAYexte

java - Spring Data MongoDB 尝试为自定义存储库方法生成查询

基于SpringDataDocumentdocumentation,我提供了存储库方法的自定义实现。自定义方法的名称引用了域对象中不存在的属性:@DocumentpublicclassUser{Stringusername;}publicinterfaceUserRepositoryCustom{publicUserfindByNonExistentProperty(Stringarg);}publicclassUserRepositoryCustomImplimplementsUserRepositoryCustom{@OverridepublicUserfindByNonExist

java - 多语言堆栈的集成测试(Java/MongoDB/RabbitMQ...)

我知道RabbitMQ是用Erlang编写的,因此不能像我们使用ActiveMQJMS代理那样嵌入到JVM中。但实际上有一些项目是用另一种语言完成的,可以很容易地嵌入以进行集成测试。例如,用C++编写的MongoDB可以在JVM集成测试的上下文中轻松启动/停止:https://github.com/flapdoodle-oss/embedmongo.flapdoodle.de也有人将其移植到Java:https://github.com/thiloplanz/jmockmongo/所以我想知道当我的应用程序是用Java编写的,而其他技术是用另一种语言编写的(比如用于RabbitMQ的E

java - Scala如何区分()=>T和=>T

我的otherquestion被重复关闭,所以我会再试一次。我也读过thisquestion而我要问的是不同的。我有兴趣了解如何Call-by-Name:=>Type的内部实现不同于()=>Type.我的困惑来自于查看javap和cfr反汇编在这两种情况下没有区别。例如ParamTest.scala:objectParamTest{defbar(x:Int,y:=>Int):Int=if(x>0)yelse10defbaz(x:Int,f:()=>Int):Int=if(x>0)f()else20}javap输出javapParamTest.scala:publicfinalclass

java - 需要帮助在 Spring/Maven 上配置 MongoDB

当我在Spring中编码时,我总是使用注释,并且在涉及基于xml的配置时总是卡住。现在,我被困在一个可能很简单的问题上。如果你能帮我解决这个问题,我将不胜感激。org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'mongoTemplate'definedinServletContextresource[/WEB-INF/spring-servlet.xml]:Instantiationofbeanfailed;nestedexceptionisorg.springframew

java - MongoDB Java 驱动程序 3.x : How to pass allowDiskUse=true to aggregate() method?

我正在使用mongo-java-driver3.0.2。我有一个使用MongoCollection.aggregate(Listpipeline)的方法排序和限制:privatestaticMongoIterableselectTop(intn){BasicDBObjectsortFields=newBasicDBObject("score",-1);BasicDBObjectsort=newBasicDBObject("$sort",sortFields);BasicDBObjectlimit=newBasicDBObject("$limit",n);Listpipeline=new