几个月前,我开始使用 cassandra 作为数据库开发应用程序。
我决定使用 datastax Java 驱动程序。到目前为止,一切都很好。我开始开发我的应用程序,创建表并使用对象映射器将它们映射到我的实体。
过了一会儿,我发现我的数据模型完全烂透了,因为您应该通过查询对表进行建模。
假设您的应用程序有一个用户表,您希望通过用户名和/或电子邮件来识别您的用户。
因此,您最终会得到如下表格:
- users_by_email
- users_by_name
- users_by_email_and_name
您如何能够使用对象映射器对这种场景进行建模,而无需为每个表创建实体?
如果这是不可能的,那么拥有对象映射器的原因是什么?
一切顺利