UUID Path Bindable - Play Framework

Ali*_*ehi 7 scala playframework playframework-2.4

在我的build.sbt中我有

routesImport += "play.api.mvc.PathBindable.bindableUUID"
Run Code Online (Sandbox Code Playgroud)

在我的路线我有:

GET      /groups/:id     controllers.GroupController.get(id)
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有

class GroupController { ....

   def get (id: UUID)   
Run Code Online (Sandbox Code Playgroud)

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

type mismatch;
 found   : String
 required: java.util.UUID
Run Code Online (Sandbox Code Playgroud)

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

col*_*ebb 16

String是routes文件中参数的默认类型.要更改此设置,您需要明确指定Id的类型:

GET      /groups/:id     controllers.GroupController.get(id: java.util.UUID)
Run Code Online (Sandbox Code Playgroud)

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