2

scala や JVM には、ケース クラスに 22 個以上のフィールドがあるという制限があることを知っています。最善の方法は、複数のケース クラスに分割することです。

case class User(id: Long, username: String, password: String, address: Address)
case class Address(id: Long, street: String, city: String)

しかし、ファントム DSL のドキュメントを見ると、すべてのドキュメントと例が単一のケース クラスを指しています。

私が見ることができる唯一の例外は、このテストで示されている JsonTable の使用です。

https://github.com/websudos/phantom/blob/develop/phantom-dsl/src/test/scala/com/websudos/phantom/tables/JsonTable.scala

問題は...大きなテーブルにphantom-dslを使用してインナーケースクラスをモデル化するにはどうすればよいですか?

編集

明確にするために、彼らは私がファントムにマッピングしようとしていることに反対しています。

30、40 のフィールドを持つ Cassandra テーブルを想像してみてください。ケースクラスを使用してテーブルをマップするにはどうすればよいですか? これらのフィールドは残りのサービスを介して json で受け取るため、JsonTable の例は正しいアプローチですか?

4

1 に答える 1