Scala gioca anorma; Oggetto del database restituito, ottieni valore delle sue proprietà in modo non assoluto
-
29-10-2019 - |
Domanda
Ciao, sono abbastanza nuovo in Scala.
Voglio imparare Scala perché:
- Per sbarazzarsi del codice della targa da Java.
- Gioca con diversi paradigmi.
- 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