Phantom DSL建模案例类

时间:2015-06-20 19:32:32

标签: scala cassandra data-modeling phantom-dsl

我知道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示例是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

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