数か月前、cassandra をデータベースとしてアプリケーションの開発を開始しました。
datastax Java ドライバーを使用することにしました。ここまでは順調ですね。アプリケーションの開発を開始し、テーブルを作成し、Object Mapper を使用してそれらをエンティティにマップしました。
しばらくして、クエリによってテーブルをモデル化する必要があるため、私のデータモデルは完全に悪いことに気づきました。
アプリケーションに users テーブルがあり、ユーザー名や電子メールでユーザーを識別したいとします。
したがって、次のようなテーブルになります。
- users_by_email
- users_by_name
- users_by_email_and_name
テーブルごとにエンティティを作成せずに、オブジェクト マッパーを使用してこのシナリオをどのようにモデル化できますか??
これが不可能な場合、オブジェクト マッパーを使用する理由は何でしょうか?
ではごきげんよう