ScalaはAnormを再生します。返されたデータベースオブジェクト、ABSURDの方法でそのプロパティの値を取得します

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

質問

こんにちは私はScalaにかなり初めてです。
スカラを学びたいので:

  1. Javaからボイラープレートコードを取り除くには。
  2. さまざまなパラダイムで遊ぶ。
  3. 新しいことを学ぶのを楽しむためだけに

私はフォローしています チュートリアル プレイウェブサイトで。

これがチュートリアルコードです:

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

より深い知識を得るために、私はその例を遊んで修正しました。
プレイヤーに事前定義されたIDを与えないことにしましたが、MySQLに割り当てさせました。
MySQLでは、プレーヤーIDをINTとして定義しましたが、IDを長いと投稿しました。 //これは後で変更しますが、この例では重要です。

しかし、私に衝撃を与えたのは、私がそれをした方法です、2列目を見てください。これはまったくエレガントではありません。

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)

さて、私の質問に、作成されたプレーヤーからIDをIDとして馬鹿げていない方法でどのように取得できますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top