2

我知道 scala 和/或 JVM 在案例类上有 22 个以上字段的限制,最好的方法是拆分为多个案例类,例如:

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

但是查看 phantom 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

0

由于 scala 2.11 不再有 case classes 22 字段的限制,您可以将所有字段声明为 flat 或使用 jsonTable 示例来抽象结构。

于 2015-07-21T12:28:59.667 回答