En mettant en place du typage pour mes IDs, je me retrouve avec un No apply function found matching unapply parameters quand j'utilise la macro Json.format[T] de Play :(
Du coup je suis obligé de définir explicitement les Reads et Writes
D'ailleurs, le type Email ne pose pas de problème. Je pense que ça doit venir du fait que Id est générique... Mais j'ai pas trouvé comment fixer le problème.
Si quelqu'un à une idée de ce qu'il peut manquer...
Ex: User.scala, Id.scala, Email.scala et TString.scala :)
PS: I'm using Play 2.5
Pour la partie Route/Form/Slick, j'utilise https://github.com/godenji/play-iso qui fait le taf d'une manière intéressante (avec une macro qui permet de convertir automatiquement Long=>Id(long), Id(long) => Long, et ça passe par une ValueClass -pas de surcoût au runtime-).
J'ai essayé de faire la même chose pour play-json (https://github.com/tabmo/play-iso/blob/slick-3-1/src/main/scala/bind/Json.scala), sans grand succès... (ça marche pour le reader/rules, pas pour le writer. j'ai pas creusé plus que ça...)