0

数か月前、cassandra をデータベースとしてアプリケーションの開発を開始しました。

datastax Java ドライバーを使用することにしました。ここまでは順調ですね。アプリケーションの開発を開始し、テーブルを作成し、Object Mapper を使用してそれらをエンティティにマップしました。

しばらくして、クエリによってテーブルをモデル化する必要があるため、私のデータモデルは完全に悪いことに気づきました。

アプリケーションに users テーブルがあり、ユーザー名や電子メールでユーザーを識別したいとします。

したがって、次のようなテーブルになります。

  • users_by_email
  • users_by_name
  • users_by_email_and_name

テーブルごとにエンティティを作成せずに、オブジェクト マッパーを使用してこのシナリオをどのようにモデル化できますか??

これが不可能な場合、オブジェクト マッパーを使用する理由は何でしょうか?

ではごきげんよう

4

1 に答える 1