问题标签 [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.
spring - 在 Spring 中使用 Morphia
Morphia 的 Google Code 网站称它“与 Guice、Spring 和其他 DI 框架配合得很好”。
我现在正在学习 Spring,所以我只是在尝试连接这两个工具。我创建了一个User
POJO 来在 MongoDB 中使用 Morphia 存储用户对象。我还创建了一个从 MorphiaUserDAO
扩展BasicDAO
来访问对象的类。
我的 Spring 应用程序上下文配置 XML 如下所示:
我有一个简单的主类来测试功能:
这很好用,但是我不知道我是否做了所有应该做的事情。例如,我没有在数据存储区调用ensureIndexes()
和ensureCaps()
。我的代码也没有对 Morphia 对象上的 POJO 的显式映射调用。
这些是自动为我完成的,还是我应该做其他事情以在 Spring 中正确使用 Morphia?
mongodb - Playframework + Morphia + MongoDb + ElasticSearch = Disater?
伙计们,我有几个问题:
Q1。我正在使用带有 Morphia-MongoDB 模块和 ElasticSearch 的 Play 1.1.1 进行索引。有没有人试过这个?
Q2。由于某种原因,morphia 插件(版本 beta4 和 beta5)在 ObjectIdBinder 类中出错。显然它不喜欢绑定方法上的@Override。有没有其他人遇到过这个?解决方法是什么?
java - 使用 Morphia 持久化域对象而不向域对象添加不必要的注释的策略?
假设,假设我有一个名为Person
. 它看起来像这样:
我还有一个 MemberRepository 接口,它定义了基本的 CRUD 和其他一些含糖的方法。
现在假设我想使用 Morphia 将这个域对象保存在 MongoDB 实例中。我已经创建了我的 MorphiaMemberRepository 实现,但我不确定如何尽可能少地存储域对象。
任何 Morphia 用户都会知道我需要创建一个 ID 类型的字段ObjectId
并用@Id
. 此外,我需要用@Entity("members")
. 我不一定想用 Morphia/MongoDB 特定的注释来弄乱我漂亮的域对象。
所以......堆垛机的朋友们,我应该怎么做才能使这个实现尽可能干净?
mongodb - MongoDB 模式设计 - 查找用户过滤的所有博客文章中的最后 X 条评论
我正在尝试使用 Morphia 和 Play Framework 重现Post
一对多的经典博客架构。Comment
我在 Mongo 中的架构是:
我正在尝试在博客中引入社交网络方面,因此我希望能够在 aSiteUser
的主页上提供该SiteUser
朋友在所有帖子中的最后 X 条评论。
我的模型如下:
从我在别处读到的内容来看,我认为我需要对数据库运行以下命令(其中[a, b, c]
代表SiteUser
s):
我有一个List<SiteUser>
要传递给 Morphia 进行过滤,但我不知道如何
- 在 Morphia中
Post
为 for设置索引Comments.commenter
- 实际构建上述查询
java - 如何按内部数组大小对 MongoDB 查询结果进行排序?
我正在使用 Morphia 访问 mongoDB。我需要通过内部数组的长度获取对象列表。有没有人知道如何在不将所有集合到 Java 并在那里对其进行排序的情况下完成它?
spring - MongoDB 的 Morphia、Mongo4j 和 Spring 数据如何比较?
我对它们如何相互比较感兴趣,什么更成熟,具有更多功能,更适合某些用例。
我自己的用例是创建一个实时监控服务(想想 Chartbeat),但如果你能谈论其他用例,请这样做——毕竟这些问答可能会引起其他人的兴趣。
generics - 缺少特征中字段的通用类型信息?
我Morphia
在scala中使用时发现了这个问题。它通过反射检查类的字段,并获取映射所需的类型信息。
但是如果我使用traits
, 并定义一些集合字段,泛型类型信息会丢失,导致 Morphia 无法获取足够的信息,并抛出异常。
查看我的代码:
我编译了 scala 文件,并获得了一些 java 类文件。然后我使用java反编译器查看java字节码的内容:
你可以看到这里没有Tag
,所以 Morphia 会失败。
我用过scala 2.8.1
。有什么办法可以解决吗?
更新
@extempore 说,可能javap
不会显示该Tag
信息。
但是我用了一个叫Java Decompiler的程序,不行javap
。
我试过这段代码:
并查看 中的字节码Java Decompiler
,它显示:
我们可以看到tags2
contains Tag
,但tags
没有。
界面HasTags
是:
我们可以看到,方法的返回值tags()
是List<Tag>
,但字段tags
不是。
由于morphia是通过字段获取信息的,所以不能正常工作。
mongodb - 我正在研究 Morphia,但对 DBRef 感到困惑
1
或者
2
我应该选择哪一个?
everytime blogDAO.get(id); 每个查询的第一个都会加载所有用户数据,这会很慢还是浪费时间?
mongodb - 通过 Morphia 使用 $in 运算符 - 做错了吗?
我有以下 Play Framework 实体(使用 Morphia 进行持久性)作为通用博客应用程序的一部分:
站点用户:
摘要用户:
该方法getLastCommentsByUsers()
应该返回users
参数中用户的所有评论,但我总是得到一个空的List
回复。之所以Commment
是一个单独的集合,是为了能够Comment
通过某些用户在其关联的 s 中检索最后一个 X s ,如果嵌入在集合中Post
,这是不可能的。Comment
Post
我的查询是否有问题(我应该使用 以外的其他hasAnyOf
内容),还是关系映射有问题 - 我应该ObjectId
改用它吗?