ScalaはAnormを再生します。返されたデータベースオブジェクト、ABSURDの方法でそのプロパティの値を取得します
-
29-10-2019 - |
質問
こんにちは私はScalaにかなり初めてです。
スカラを学びたいので:
- Javaからボイラープレートコードを取り除くには。
- さまざまなパラダイムで遊ぶ。
- 新しいことを学ぶのを楽しむためだけに
私はフォローしています チュートリアル プレイウェブサイトで。
これがチュートリアルコードです:
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として馬鹿げていない方法でどのように取得できますか?
正しい解決策はありません
所属していません StackOverflow