Scala gioca anorma; Oggetto del database restituito, ottieni valore delle sue proprietà in modo non assoluto

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

Domanda

Ciao, sono abbastanza nuovo in Scala.
Voglio imparare Scala perché:

  1. Per sbarazzarsi del codice della targa da Java.
  2. Gioca con diversi paradigmi.
  3. Solo per divertirsi nell'apprendimento di cose nuove

Sto seguendo un Tutorial Sul sito Web di Plays.

Ecco il codice tutorial:

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

Per avere una conoscenza più profonda, ho giocato e modificato gli esempi.
Ho deciso di non dare al giocatore un ID predefinito ma lascia che MySQL lo assegni.
In MySQL ho definito l'ID giocatore come un ID INT ma post come un lungo. // Lo cambierò più tardi, ma per questo esempio è importante.

Ma ciò che mi ha scioccato è il modo in cui l'ho fatto, guarda la seconda fila. Questo non è affatto l'elegante.

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)

Ora alla mia domanda come posso ottenere l'ID come INT dal giocatore creato in modo meno assurdo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top