问题标签 [morphia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5487 浏览

spring - 在 Spring 中使用 Morphia

Morphia 的 Google Code 网站称它“与 Guice、Spring 和其他 DI 框架配合得很好”。

我现在正在学习 Spring,所以我只是在尝试连接这两个工具。我创建了一个UserPOJO 来在 MongoDB 中使用 Morphia 存储用户对象。我还创建了一个从 MorphiaUserDAO扩展BasicDAO来访问对象的类。

我的 Spring 应用程序上下文配置 XML 如下所示:

我有一个简单的主类来测试功能:

这很好用,但是我不知道我是否做了所有应该做的事情。例如,我没有在数据存储区调用ensureIndexes()ensureCaps()。我的代码也没有对 Morphia 对象上的 POJO 的显式映射调用。

这些是自动为我完成的,还是我应该做其他事情以在 Spring 中正确使用 Morphia?

0 投票
1 回答
1335 浏览

mongodb - Playframework + Morphia + MongoDb + ElasticSearch = Disater?

伙计们,我有几个问题:

Q1。我正在使用带有 Morphia-MongoDB 模块和 ElasticSearch 的 Play 1.1.1 进行索引。有没有人试过这个?

Q2。由于某种原因,morphia 插件(版本 beta4 和 beta5)在 ObjectIdBinder 类中出错。显然它不喜欢绑定方法上的@Override。有没有其他人遇到过这个?解决方法是什么?

0 投票
2 回答
1392 浏览

java - 使用 Morphia 持久化域对象而不向域对象添加不必要的注释的策略?

假设,假设我有一个名为Person. 它看起来像这样:

我还有一个 MemberRepository 接口,它定义了基本的 CRUD 和其他一些含糖的方法。

现在假设我想使用 Morphia 将这个域对象保存在 MongoDB 实例中。我已经创建了我的 MorphiaMemberRepository 实现,但我不确定如何尽可能少地存储域对象。

任何 Morphia 用户都会知道我需要创建一个 ID 类型的字段ObjectId并用@Id. 此外,我需要用@Entity("members"). 我不一定想用 Morphia/MongoDB 特定的注释来弄乱我漂亮的域对象。

所以......堆垛机的朋友们,我应该怎么做才能使这个实现尽可能干净?

0 投票
1 回答
798 浏览

mongodb - MongoDB 模式设计 - 查找用户过滤的所有博客文章中的最后 X 条评论

我正在尝试使用 Morphia 和 Play Framework 重现Post一对多的经典博客架构。Comment

我在 Mongo 中的架构是:

我正在尝试在博客中引入社交网络方面,因此我希望能够在 aSiteUser的主页上提供该SiteUser朋友在所有帖子中的最后 X 条评论。

我的模型如下:

从我在别处读到的内容来看,我认为我需要对数据库运行以下命令(其中[a, b, c]代表SiteUsers):

我有一个List<SiteUser>要传递给 Morphia 进行过滤,但我不知道如何

  1. 在 Morphia中Post为 for设置索引Comments.commenter
  2. 实际构建上述查询
0 投票
3 回答
8201 浏览

java - 如何按内部数组大小对 MongoDB 查询结果进行排序?

我正在使用 Morphia 访问 mongoDB。我需要通过内部数组的长度获取对象列表。有没有人知道如何在不将所有集合到 Java 并在那里对其进行排序的情况下完成它?

0 投票
4 回答
5578 浏览

spring - MongoDB 的 Morphia、Mongo4j 和 Spring 数据如何比较?

我对它们如何相互比较感兴趣,什么更成熟,具有更多功能,更适合某些用例。

我自己的用例是创建一个实时监控服务(想想 Chartbeat),但如果你能谈论其他用例,请这样做——毕竟这些问答可能会引起其他人的兴趣。

0 投票
2 回答
423 浏览

generics - 缺少特征中字段的通用类型信息?

Morphia在scala中使用时发现了这个问题。它通过反射检查类的字段,并获取映射所需的类型信息。

但是如果我使用traits, 并定义一些集合字段,泛型类型信息会丢失,导致 Morphia 无法获取足够的信息,并抛出异常。

查看我的代码:

我编译了 scala 文件,并获得了一些 java 类文件。然后我使用java反编译器查看java字节码的内容:

你可以看到这里没有Tag,所以 Morphia 会失败。

我用过scala 2.8.1。有什么办法可以解决吗?


更新

@extempore 说,可能javap不会显示该Tag信息。

但是我用了一个叫Java Decompiler的程序,不行javap

我试过这段代码:

并查看 中的字节码Java Decompiler,它显示:

我们可以看到tags2contains Tag,但tags没有。

界面HasTags是:

我们可以看到,方法的返回值tags()List<Tag>,但字段tags不是。

由于morphia是通过字段获取信息的,所以不能正常工作。

0 投票
3 回答
2666 浏览

mongodb - 我正在研究 Morphia,但对 DBRef 感到困惑

1

或者

2

我应该选择哪一个?

everytime blogDAO.get(id); 每个查询的第一个都会加载所有用户数据,这会很慢还是浪费时间?

0 投票
2 回答
4957 浏览

mongodb - 通过 Morphia 使用 $in 运算符 - 做错了吗?

我有以下 Play Framework 实体(使用 Morphia 进行持久性)作为通用博客应用程序的一部分:

站点用户:

摘要用户:

该方法getLastCommentsByUsers()应该返回users参数中用户的所有评论,但我总是得到一个空的List回复。之所以Commment是一个单独的集合,是为了能够Comment通过某些用户在其关联的 s 中检索最后一个 X s ,如果嵌入在集合中Post,这是不可能的。CommentPost

我的查询是否有问题(我应该使用 以外的其他hasAnyOf内容),还是关系映射有问题 - 我应该ObjectId改用它吗?

0 投票
4 回答
2132 浏览

mongodb - Morphia-MongoDB - “请为用户标记的 Id 字段实体覆盖此方法”

我正在关注code.google上提到的教程,但我的示例未能给出以下跟踪:

我的例子如下:

有什么问题?

更新:当我使用时play test,我看到以下内容: