在我的 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 操作重复代码,或者有一些好的做法可以减少重复?