我正在为一些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方法。
我是否定义了隐含的错误?如果是这样,这样做的正确方法是什么?
答案 0 :(得分:0)