草庐IT

java - morphea 以及如何更新现有文档字段

我正在尝试更新文档。我看不到/不明白如何从这个页面做到这一点:http://www.mongodb.org我的文档如下所示:(这里可能有一些错误)@EntitypublicclassUserData{privateDatecreationDate;privateDatelastUpdateDate;@IdprivateObjectIdid;publicStringstatus="";publicStringuUid="";publicUserData(){super();this.statistic=newStatistic();this.friendList=newFriendLis

java - Morphia 中的复杂 AND-OR 查询

我一直在尝试组合Query接口(interface)的and()和or()方法来创建一组条件,其中有2个条件列表,并且每个条件中至少有一个必须满足。我读了thisdiscussion并一直在尝试使用Query.and()来组合我的两个$or子句。本质上,我想说的是:Criteria[]arrayA;Criteria[]arrayB;//ProgramaticallypopulatebotharraysQueryq=dao.createQuery().and(q.or(arrayA),q.or(arrayB));我正在使用标准数组,因为我必须遍历多个不同的输入以生成我需要的特定标准,并且

java - Java ORM for MongoDB 的开销是多少

为MongoDB使用JavaORM的开销是多少,或者我们最好在基本驱动程序级别进行读取或写入?我们将根据我们的要求之一添加MongoDB。有几个用于java的javaORM映射工具-吗啡-Spring数据-othersMorphia上一版本发布于一年多前但Spring数据是积极维护的。如果我现在要开始,应该使用哪个, 最佳答案 使用ORM会降低性能,但会加快开发速度。这里有一个权衡。对于ORM工具,Morphia是最稳定的。Here您可以通过性能找到Morphia和BasicMongo驱动程序之间的比较。

java - 具有未定义字段数的 Morphia 更新文档

我正在为MongoDB使用吗啡做一个小项目。我想知道什么是在不知道要更新哪个字段的情况下更新文档的最佳方式。比方说,我有一个表格,在保存到数据库后我可能想回来更改一些字段,但我还没有决定要更改什么。我当前的解决方案是对所有字段进行更新,无论它是否被更改,当然它会抛出null异常。Morphia提示空值更新。我的代码如下所示:Queryq=datastore.find(Project.class,"_id",projectToUpdate.getId());UpdateOperationsupdate=datastore.createUpdateOperations(Project.cl

java - 未经授权的数据库锁定类型 :-1

MongoDBBeta测试模式下的流行托管之一。我的应用程序在本地运行良好。但是在托管部署后我遇到了以下问题:Tomcat:Jan27,20121:24:32PMorg.apache.catalina.core.ApplicationContextlogSEVERE:ExceptionwhiledispatchingincomingRPCcallcom.google.gwt.user.server.rpc.UnexpectedException:Servicemethod'publicabstractvoid...'threwanunexpectedexception:com.mong

mongodb - 我如何在 Morphia 中反向排序自然?

我有一个上限集合,我知道我需要发行:find().sort({$natural:-1})按最近的排序。但我如何在Morphia中执行此操作?query.order("-$natural");//doesn'twork 最佳答案 找到了解决方案:在创建查询对象后禁用验证,一切都按预期运行。 关于mongodb-我如何在Morphia中反向排序自然?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

java - 在 Android 应用程序和 Jersey 服务器应用程序之间共享类

我正在构建一个Android应用程序,它将与用Java和Jersey构建的网络服务对话。我目前组织了三个项目:核心(通用)是我的领域模型的一组简单POJO客户端(android)是安卓应用server(jersey)是一个Jersey应用程序,在MongoDB中存储数据并依赖Morphia库进行持久化。核心库是其他两个项目的依赖项。问题是我已经在“核心”中创建了我的实体类集,但是这些类是使用注释为Morphia配置的。这意味着Morphia反过来成为我的Android应用程序的依赖项,我不是特别喜欢。理想情况下,Morphia允许通过平面文件进行配置,但它仅支持通过注释配置实体类。我应

java - 将投影添加到吗啡查询

在使用Morphia进行查询时,是否可以限制返回的字段(指定投影)?在命令行中像这样:db.Institution.find({name:/^Berlin/},{slug:1})或者使用Java驱动程序:BasicDBObjectprojection=newBasicDBObject("slug",1);collection.find(newBasicDBObject(),projection);谢谢 最佳答案 你知道,看https://code.google.com/p/morphia/wiki/Query#Ignoring_Fi

java - Morphia 在插入具有预定义 ID 的对象时停止

我需要将具有预定义_id(长整型)的对象列表插入到集合中。AdvancedDatastore中单个对象的insert(object)方法效果很好。当我尝试使用接受Iterable的insert()方法时,麻烦就开始了。这是一段示例代码:try{advancedDatastore.insert("collection_name",feeds,WriteConcern.ERRORS_IGNORED);}catch(Exceptione){e.printStackTrace();}我猜这段代码应该忽略错误(集合中已经存在具有重复ID的对象)并继续处理下一项,但它没有。并且不会引发异常。谢谢!

java - Morphia 中的查询基类不起作用

我正在使用MongoJava驱动程序3.0.0-beta2和吗啡0.110。我有以下类(class):@EntitypublicabstractclassAnimal{protectedObjectIDid;}@EntitypublicclassCatextendsAnimal{publicStringname;}两者都在初始化时注册了吗啡。我有一个存储为Cat对象的Animal的ID。此查询返回空值:datastore.get(Animal.class,id);虽然此查询为我提供了正确的对象:datastore.get(Cat.class,id);是我做错了还是一个错误?我尝试做的事