当前位置: 首页 > 知识库问答 >
问题:

播放2.3 Jongo ObjectId到自定义ID

冀子石
2023-03-14

我使用Play 2.3 scala与play-jongo:

“uk.co.panaxiom”%%“play jongo”%%“0.7.1-jongo1.0”

我有scala案例课:

import org.jongo.marshall.jackson.oid.Id
case class User(@Id id: String, name: String)

当我保存一些用户使用JongoPlayJongo.get收藏("用户")。

我的数据库中有以下内容:

{ 
    "_id" : { "$oid" : "5612a4effa93746a877c0d5c"} , 
    "id" : "uuid", 
    "name": "user name"
}

当需要的结果将是字符串值_id映射到scala类中的id属性:

{ 
    "_id" : "uuid", 
    "name": "user name"
}

当我将scala case类转换为Java POJO(下面的简单示例)时,一切正常。在这种情况下,我得到了要求的结果。

public class User {
    @Id
    public String id;
    public String name;
}

我做错了什么?我怎样才能让jackson/jongo正确理解那个@Id注释?

在其他SO答案中,有人建议使用@Id注释——我使用的注释——但没有成功。


共有1个答案

洪胜涝
2023-03-14

所以RTFM规则终究是值得的。在play jongo readme上声明,向项目添加Jackson模块Scala依赖项并配置mapper就足够了。

将依赖项添加到build。sbt

"com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.6.1",

应用程序中配置映射器。形态

playjongo.mapperfactory="uk.co.panaxiom.playjongo.JongoScalaMapperFactory"
 类似资料:
  • 实现目标 为 video 元素添加自定义样式的播放控制面板 可滑动调节音量、播放速度 可通过按钮快进、回退 可点击视频画面或按钮播放或暂停视频播放 可点击或拖动进度条选择视频播放进度 解决思路 首先,我们已经有了 HTML 文件,里面包含各种播放器用到的元素,格式也已经在 CSS 文件中帮我们设置好了 在 JS 中选择我们需要添加功能的 HTML 元素,建立好变量 用 JS 写好播放器的功能 给第

  • 我有这个祝酒词要出现,一切都很好,除了音频。我试图将toast.mp3放在不同的位置,如项目主文件夹、资产等,甚至使用了d:/myprojectpath/Assets/toast.mp3这样的路径,但通知仍然是静默的。我是个初学者,所以也许我错过了什么...当然,我也在寻找解决方案,但没有任何帮助。下面是我的代码:

  • 问题内容: 我有一个关于从自定义配置文件加载属性的问题。我尝试了两种不同的方式来加载文件,但我都无法正常工作,因此希望这里有人可以帮助我。 我尝试的第一种方法是将文件添加到conf目录中,并由此进行引用: 但这又回来了。 我尝试的第二种方法是添加: 到文件,然后在我的控制器中引用它,例如: 但是,这不能编译。 谁能说明我在这里做错了什么? 问题答案: 我不确定conf是否是类路径的一部分。因此,我

  • 本文向大家介绍C#自定义音乐播放器进度条,包括了C#自定义音乐播放器进度条的使用技巧和注意事项,需要的朋友参考一下 有些时候我们做的程序需要进度条,而vs提供的控件不是我们想要的。先看效果图: 进度条闪烁动画,当然背景可设为Transparent 之前想手绘进度条线条的,结果控件运行时会闪烁,所以直接用了panel控件 源码: 用到的素材: 直接右键另存为图片,之所以用黑色背景是因为图片是白色的看

  • 在我的应用程序中,我想在目标图像上播放3D视频,我已经在c中启动了摄像头,能够使用自定义视图在目标图像上设置3D图像,现在我的要求是在目标图像上播放3D视频,而不是3D图像,我已经尝试使用自定义GLSURFACHEVIEW播放视频。下面是我的代码,但未调用onSurfaceCreated方法。 调用自定义GLsurfaceview: 我不知道我在哪里失踪了。提前感谢。

  • 本文向大家介绍Android自定义View播放Gif动画的示例,包括了Android自定义View播放Gif动画的示例的使用技巧和注意事项,需要的朋友参考一下 前言 GIF是一种很常见的动态图片格式,在Android中它的使用场景非常多,大到启动页动画、小到一个Loading展示,都可以用GIF动画来完成,使用也很方便,直接从美工那边拿过来用就成。如果项目赶时间或者自定义原生动画太麻烦,GIF都是