如何定义Scala预定义的列名称

时间:2015-10-13 00:29:58

标签: scala cassandra phantom-dsl

在Websudos Phantom DSL上,如何定义列名,但它已经是Scala的预定义变量,如type

示例:

class MyTable extends CassandraTable[ConcreteValues, Value] {

  object id extends UUIDColumn(this) with PartitionKey[UUID]

  object type extends StringColumn(this) // <-- how to define this

}

如何定义type列,因为它已经是Scala的预定义变量?

2 个答案:

答案 0 :(得分:1)

正如问题所述,通常可以通过backticks来定义。 谢谢你的帮助。

答案 1 :(得分:1)

...或者将scala列命名为合法的内容并覆盖列名映射:

object somthingType extends StringColumn(this) {override lazy val name = "type"}