Scala Play Anorm; Objeto de base de datos devuelto, obtenga el valor de sus propiedades de manera unabsurda

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

Pregunta

Hola, soy bastante nuevo en Scala.
Quiero aprender Scala porque:

  1. Para deshacerse del código de la placa de la caldera de Java.
  2. Juega con diferentes paradigmas.
  3. Solo por diversión de aprender cosas nuevas

Estoy siguiendo un tutorial en el sitio web de juegos.

Aquí está el código tutorial:

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

Para obtener un conocimiento más profundo, jugué y modifiqué los ejemplos.
Decidí no darle al jugador una identificación predefinida, pero dejar que MySQL lo asigne.
En MySQL he definido la identificación del jugador como un int pero publico ID como un largo. // Cambiaré esto más tarde, pero para este ejemplo es importante.

Pero lo que me sorprendió es la forma en que lo hice, mira la segunda fila. Este no es el elegante en absoluto.

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)

Ahora, a mi pregunta, ¿cómo obtengo la identificación como INT del jugador creado de una manera menos absurda?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top