如何为下面的case class编写new Marshallable
。
case class CCWithLabelAndId(
s: String,
@id id: Int,
l: Long,
o: Option[String],
seq: Seq[String],
map: Map[String, String],
nested: NestedClass)
取自MarshallableSpec
库中的gremlin-scala
。 Seq
和Option
的工作无需创建文档中所述的new Marshallable
。
在定义此类顶点的架构时,map和嵌套类的基数和数据类型也应该是什么。
答案 0 :(得分:1)
开箱即用不支持地图,因为它们在图形中没有基础表示。 Tinkerpop3中只有[TimeZone]TimeZone ID: GMT+01:00
[TimeZone]TimeZone name: GMT+01:00
[Date]Date and time: 2018-07-10 13:29:18
[LocalDateTime]Date and time: 2018-07-10 13:29:18
[Date]Date and time in Berlin: 2018-07-10 14:29:18
[ZonedDateTime]Date and time in Berlin: 2018-07-10 13:29:18
。