我从这个开始(在 Play Action 方法中):
val foo = JPA.em.find(classOf[Foo], id)
if (foo == null) NotFound("Bad Id") else Ok(Json.toJson(foo))
不像它的必要性,我去了这个:
Option(JPA.em.find(classOf[Foo], id)) match {
case Some(foo) => Ok(Json.toJson(foo))
case None => NotFound("Bad Id")
}
更实用,但更长。
对于这个问题的笼统性质,我深表歉意,但我敢打赌,答案可能对许多人有所帮助。