Posted at

play-slick でDAO作ろうとしたらArrayIndexOutOfBoundsExceptionが出る

More than 3 years have passed since last update.

 コピペで適当に書いてはいけない (戒め)


事案の内容


  1. play-slickに慣れてきたので、データベースを複数使ってみようとする

  2. play-slickのサンプルから “cake” パターンをモデル部分だけコピペする

  3. modelsパッケージ以外の場所に class Hoges (tag: Tag) extends Table[Hoge](tag, "HOGE") { ... } を書くと、コンパイルエラーは出ないがArrayIndexOutOfBoundsExceptionが出る


解決方法

 application.confから slick.default = "models.*" などの設定を消す。

 サンプルをコピペするなら slick.default="models.current.dao.*" と変える。

 まさか原因が.confにあるとは想像もしておらず、半日ずっと調べまくっていました。落ち着いてドキュメントをよくよく見るとちゃんと書いてあるのが非常に辛いです。