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...)