几个月前,我开始用cassandra开发应用程序作为数据库。
我决定使用datastax Java驱动程序。到现在为止还挺好。 我开始开发应用程序,创建表并使用Object Mapper将它们映射到我的实体。
过了一段时间,我发现我的数据模型完全糟糕,因为你应该根据查询对表进行建模。
我们假设您的应用程序有一个用户表,您希望通过用户名和/或电子邮件识别您的用户。
因此,您最终会得到以下表格:
您如何使用对象映射器对此场景进行建模,而无需为每个表创建实体?
如果无法做到这一点,那么拥有对象映射器的原因是什么?
一切顺利
答案 0 :(得分:2)
对象映射器不会为您处理非规范化。它只需要你的对象并处理那些到cql的映射。它的主要目的是避免您自己编写cql语句。