定义隐式写作

时间:2016-06-21 14:20:55

标签: scala playframework playframework-2.4

我正在为一些Java DO类编写隐式写入,因此我可以使用Json.toJson()将数据作为JSON字符串返回。

我创建了一个对象ImplicitsWrites,我将它们导入到我的控制器类中。

然而,在恭维期间,我得到: value getUserId is not a member of com.domain.UserDO Note: implicit value <myDOClass> is not applicable here because it comes after the application point and it lacks an explicit result type

只需注意,getUserId()是DO中的有效方法。

写一个例子就是:

implicit val userDOWrite = new Writes[UserDO] {
    def writes(userDO: UserDO) = Json.obj(
      "userId" -> userDO.getUserId(),
      "rowType" -> userDO.getName()
    )
  }

请注意。也许这有助于识别问题。 DO具有@Data注释(lombok),因此生成了get / set方法。

我是否定义了隐含的错误?如果是这样,这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

除非文件已经编译,否则Scala不会识别lombok getter / setter。对于同时兼有java和Scala的项目,目前还没有正确支持lombok。