数ヶ月前、私はデータベースとしてcassandraを使ってアプリケーションを開発し始めました。datastaxオブジェクトマッパーの意味のある使用はありますか?
datastax Javaドライバを使用することに決めました。ここまでは順調ですね。 私はアプリケーションの開発を開始し、テーブルを作成し、Object Mapperを使用してそれらをエンティティにマッピングしました。
しばらくすると、クエリでテーブルをモデル化する必要があるため、私のデータモデルは完全に厄介であることがわかりました。
あなたのアプリケーションにユーザー名または電子メールでユーザーを識別するユーザーテーブルがあるとします。
したがって、あなたのようなテーブルで終わるだろう:
どのようにオブジェクトマッパーの使用で、このシナリオをモデル化することができるだろうusers_by_email
- 、テーブルごとにエンティティを作成せずに??
これができない場合は、オブジェクトマッパーを使用する理由は何ですか?
すべて最高
ねえ、私はあなたがその質問をしなかったと思います。確かに、私は非正規化を処理しません。しかし、cassandraを使用する通常の方法は、データを非正規化することです。したがって、私はオブジェクトマッパーの目的に疑問を呈しています。 – questionare
私はあなたの質問に答えたと思います。 "主な目的は、cql文を自分で書くことからあなたを救うことです。" –
良い点は、問題は今、オブジェクトマッパーであなたの非正規化モデルをどのように扱うかです。それぞれのテーブルのPOJOを作成する必要があるので、正しいでしょうか? – questionare