morphia相关内容

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

我对它们如何相互比较感兴趣,什么更成熟,具有更多功能,更适合某些用例. 我自己的用例是创建一个实时监控服务(想想 Chartbeat),但如果你能谈谈其他用例,请去做 - 毕竟其他人可能会对这个问答感兴趣. 解决方案 Morphia 可能是三者中最稳定的.我最近没怎么听说过 Mongo4j——可能已经放弃了.我个人喜欢 spring-data 因为 hades 项目......你不需 ..
发布时间:2022-01-01 17:52:36 其他开发

使用 MongoDB 进行单元测试

我选择的数据库是 MongoDB.我正在编写一个数据层 API 来从客户端应用程序中抽象出实现细节——也就是说,我本质上提供了一个公共接口(一个充当 IDL 的对象). 我正在以 TDD 方式测试我的逻辑.在每次单元测试之前,都会调用 @Before 方法来创建一个数据库单例,之后,当测试完成时,会调用 @After 方法来删​​除数据库.这有助于促进单元测试之间的独立性. 几乎所有的 ..
发布时间:2021-12-24 22:38:02 Java开发

域对象中的持久性注释是一种不好的做法吗?

我意识到诸如 Morphia 和 Hibernate 之类的持久性框架依赖于域对象上的注释来发挥其魔力.在某种程度上,在我看来,这是将持久性问题插入到域层中,这是我们应该努力避免的. 我是否应该尝试通过使用外部配置文件或将 DTO 与域模型分开来避免这种情况?还是持久层和领域层之间的这种小泄漏通常被认为是可以接受的? 解决方案 在我对使用 Spring 和 Hibernate 的现有 ..
发布时间:2021-11-10 22:36:56 Java开发

具有默认值的实例变量的 Morphia 投影行为

我不确定它是否是 Morphia 的设计方式,但它就是这样...... Student.class(方法省略) @Entity(value = "students", noClassnameStored = true)公开课学生{@ID私有字符串 id = new ObjectId().toString();私人字符串名称;私人字符串城市=“伦敦";//默认值} 注意:我已将 DEFAU ..
发布时间:2021-06-03 20:01:06 Java开发

Morphia MongoDB 检查空和不存在的字段

我是 Morphia 和 MongoDB 的新手.有没有办法使用 Morphia 检查我的数据库中的某个字段是否不是 null 并且也存在.例如,来自数据库中用户集合的用户的以下记录: { "_id" : ObjectId("51398e6e30044a944cc23e2e"),"年龄" : 21 ,"createdDate" : ISODate("2013-03-08T07:08:30.168 ..
发布时间:2021-06-03 19:27:38 其他开发

通过mongodb中的语态对类中的对象列表进行字段访问

使用morphia POJO映射器在mongodb中实现过滤器时遇到一些问题。 在我的课程中(例如 SampleClass ),当我尝试访问 @Entity 类(在我们的例子中是 Person ),我发现字段访问正常,对普通字段(如int)使用点表示法,字符串,地图或直接嵌入的对象。 问题是我不明白在 Person 类。 (假设这里一个人可以有很多地址,所以这个 Person 类有一个 ..
发布时间:2020-10-29 19:37:26 其他开发

域对象中的持久性注释是一种不好的做法吗?

我认识到诸如Morphia和Hibernate之类的持久性框架依赖于域对象的注释来发挥作用.在某种程度上,在我看来,这是将持久性问题插入域层,这是我们应该努力避免的事情. 我是否应该尝试通过使用外部配置文件或从域模型中分离DTO来躲避这些东西?还是持久层和域层之间的这种小泄漏通常被认为是可以接受的? 解决方案 在使用Spring和Hibernate的现有系统的最新迭代中,我已经开始着 ..
发布时间:2020-09-02 00:22:59 Java开发

按日期在Morphia中进行汇总

我正在尝试将基于PostgreSQL的应用程序迁移到MongoDB。我正在使用Morphia连接到MongoDB。 在我的应用中,我有以下查询来获取Hibernate的测量列表: ... jpq = jpq.from(qm) .where(qm.parameter.eq(parameter)); jpq = jpq.where(qm.dateTime.between(sta ..
发布时间:2020-06-02 21:01:55 其他开发

MongoDB的Morphia,Mongo4j和Spring数据如何比较?

我对如何将它们相互比较感兴趣,这是更成熟的,具有更多功能,更适合某些用例的 我自己的用例是创建一个实时监视服务(想像Chartbeat),但是如果您可以谈论其他用例,请这样做-毕竟其他人可能会对此Q& A感兴趣. 解决方案 Morphia可能是这三个中最稳定的.最近我没有听到太多有关Mongo4j的信息-可能被放弃了.由于hades项目,我个人喜欢spring-data.您不需要实现 ..
发布时间:2020-05-22 18:55:43 其他开发

使用Morphia手动转换第三方类别

长话短说:是否可以使用Morphia为第三方库类编写类型转换器? 长话短说:我是Morphia的新手.我有一个实体类,其中包含一个键入为 javax.activation.MimeType 的字段.当我尝试保存类的实例时,Morphia抱怨它“无法序列化类javax.activation.MimeType".我尝试编写TypeConverter并将其添加到转换器列表中,但是没有用. 以下是代 ..
发布时间:2020-05-11 21:03:54 其他开发

Morphia-找不到在dbObj中定义的类

我遇到了一个很有趣的问题.尝试从Mongo实例加载模型时,Morphia会引发以下错误: [22:17:13 WARN]: Class not found defined in dbObj: java.lang.ClassNotFoundException: me.mattrick.test.storage.TestStat at java.net.URLClassLoader.f ..
发布时间:2020-05-11 02:45:48 Java开发

在性能方面,Morphia在fetch和asList之间有区别

我们使用的是morphia 0.99和Java驱动程序2.7.3我想学习的是,使用fetch一张一张地读取记录与通过asList检索结果之间是否存在任何区别(假设有足够的内存来通过asList). 我们使用fetch遍历了一个大集合,有时在获取操作期间在服务器上遇到cursor not found exception,所以我需要执行另一个命令以继续,这可能是什么原因? 1-)fetch ..
发布时间:2020-05-11 02:27:04 其他开发

Gradle依赖项在IntelliJ中不起作用

我正在和我的朋友一起在intelliJ项目上工作,我们使用MongoDB& Morphia.如您在此处看到的那样,我们在mondle中将mongo东西作为依赖项: 我没有设置这些东西,而是从存储库中克隆出来的.但是我的其他朋友已经在Windows,OSX和Linux上实现了这一功能.而且只有其中之一进行了设置. 问题在于它不知道什么是Morphia/MongoDB(例如,导入无效). ..
发布时间:2020-05-11 02:20:42 Java开发