将Scala案例类与Java Spring MVC集成

时间:2014-04-28 20:00:35

标签: scala spring-mvc

我使用Scala Slick作为我的数据模型。请求所有活动的列表

@RequestMapping("/events")
public @ResponseBody List<Event> getAllEvents() {
    return JavaConversions.seqAsJavaList(Events.getAllEvents());
}

返回JSON对象[{}],这意味着数据库中有一个事件,但未正确解析。

Event是一个案例类,如下所示:

case class Event(id:Option[Long] = None, name:String, companyId:Long, zoneMappingId:Long, startDate:DateTime, endDate:DateTime)

如何解决这种错误的解析?我是否必须使用类似json4s的东西在Scala中解析它。如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用scala.beans.BeanProperty

注释您的案例类字段
case class Event(@BeanProperty id:Option[Long] = None, @BeanProperty name:String, @BeanProperty companyId:Long, @BeanProperty zoneMappingId:Long, @BeanProperty startDate:DateTime, @BeanProperty endDate:DateTime)

(不确定这是否适用于该选项)