私は Play フレームワークの評価と Scala の学習を行っていますが、これは楽しいものです。Java から Scala への移行にはかなりの精神的体操が必要でしたが、今ではそのファンです。
私はすでに JPA を使用してマッピングされたかなりのデータベースを持っており、このコードを (休止状態で) 引き続き使用するつもりでしたが、これは Scala での最適または推奨されるアプローチではありません。そこで、SLICK を使用していくつかのテーブルのマッピングを開始しましたが、先に進む前に、ケース クラスと関数パラメーター (最大 22) に関する Scala の制限に問題が発生することに気付きました。
現代のORMにこの制限があることは、完全に困惑しています。Scala にこの制限があることに問題はありません。結局のところ、関数に 22 個のパラメーターを渡したいのです。だから私の質問は、なぜこの制限でライブラリを設計するのですか? 確かに、通常のクラスにマップするように設計されているはずですか? 仕事を成し遂げるためにリフレクションを使用したとしても、私は気にしません。
ケースクラスを分割し、暗黙的な変換を使用して再結合する必要がある、これに対する回避策を見てきました。しかし、これは単なるハックです。
Play を使い続けたい場合は、Java に切り替えて JPA を使用する必要があると思います。