【发布时间】:2015-09-08 16:44:31
【问题描述】:
在我的 Cassandra 键空间中,我有一个主报价表和三个相同表的副本,面向不同的查询参数,如下所示:
offer (primary key offer_id) (... some attributes)
offer_by_product (primary key product_id, offer_id) (... some attributes)
offer_by_seller (primary key seller_id, offer_id) (... some attributes)
offer_by_sku (primary key sku_id, offer_id) (... some attributes)
所有列都完全相同,只更改分区键和集群键,但我需要复制大量代码来使用 Scala+Phantom 对所有四个表实现 CRUD 操作。
有什么方法可以使用 Scala+Phantom 来实现我的存储库,而不需要为 CRUD 操作重复代码,或者有什么好的做法可以减少重复?
【问题讨论】:
-
我认为你不会在这个问题上解决代码重复问题。也许是对象的一个特征?
标签: scala cassandra phantom-dsl