UUID 路径可绑定 - Play Framework

UUID Path Bindable - Play Framework

在我的 build.sbt 我有

routesImport += "play.api.mvc.PathBindable.bindableUUID"

在我的路线中我有:

GET      /groups/:id     controllers.GroupController.get(id)

在我的控制器中我有

class GroupController { ....

   def get (id: UUID)   

我收到上述路线的以下错误

type mismatch;
 found   : String
 required: java.util.UUID

如何在 Play.routes 文件的路径中使用 uuid。我正在使用 play 2.4.2 - scala 2.11.7

字符串是路由文件中参数的默认类型。要更改此设置,您需要明确指定 Id 的类型:

GET      /groups/:id     controllers.GroupController.get(id: java.util.UUID)

如果这样做,您应该会发现您还可以删除构建文件中 bindableUUID 的导入。