Play-Mongo 0.3.0,重构自动生成 Json Formats 模块
2018-08-07 来源:oschina
Play-Mongo 0.3.0 已发布。
Play-Mongo 0.2.0 版本通过 implicit macro 实现自动生成 Json Formats,代码如下:
package object models { implicit def formats[T <: Product]: Format[T] = macro JsonFormatMacro.materializeJsonFormat[T] }
但是在实际使用中发现,sbt 的增量编译和热加载有时会导致自动生成失效。故 Play-Mongo 0.3.0 版本使用 macro annotation 重新实现了该功能,用法如下:
package object models { @JsonFormat("models") implicit val formats = ??? }
在编译时,@JsonFormat 注解处会自动生成 models 包下所有 case classes 的隐式 Format 对象。
标签: 代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐