Scala joue Anorm; Objet de base de données renvoyé, obtenez la valeur de ses propriétés de manière Unabsurd

StackOverflow https://stackoverflow.com/questions/8900081

Question

Bonjour, je suis assez nouveau à Scala.
Je veux apprendre Scala parce que:

  1. Pour se débarrasser du code de plaque de chaudière de Java.
  2. Jouez avec différents paradigmes.
  3. Juste pour le plaisir d'apprendre de nouvelles choses

Je suis un Didacticiel sur le site Web de Plays.

Voici le code du tutoriel:

Player.create(Player(Id(1), "bob@gmail.com", "secret", "Bob", false)) 
Post.create(Post(NotAssigned, "My 1st post", "Hello world", new Date, 1))

Pour obtenir des connaissances plus approfondies, j'ai joué et modifié les exemples.
J'ai décidé de ne pas donner au joueur un ID prédéfini, mais laissez MySQL l'attribuer.
Dans MySQL, j'ai défini l'ID du joueur comme un INT mais Post ID comme un long. // Je vais changer cela plus tard, mais pour cet exemple, c'est important.

Mais ce qui m'a choqué, c'est la façon dont je l'ai fait, regardez la deuxième rangée. Ce n'est pas du tout l'élégant.

val player = Player.create(Player(NotAssigned, "bob@gmail.com", "secret", "Bob", false)) 
val id = player.get.id.get.get.asInstanceOf[Number].intValue()
Post.create(Post(NotAssigned, "My 1st post", "Hello world", new Date, id)

Maintenant, à ma question, comment puis-je obtenir l'ID en tant qu'INT du lecteur créé d'une manière moins absurde?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top