2016-06-02 12 views
0

数ヶ月前、私はデータベースとしてcassandraを使ってアプリケーションを開発し始めました。datastaxオブジェクトマッパーの意味のある使用はありますか?

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

しばらくすると、クエリでテーブルをモデル化する必要があるため、私のデータモデルは完全に厄介であることがわかりました。

あなたのアプリケーションにユーザー名または電子メールでユーザーを識別するユーザーテーブルがあるとします。

したがって、あなたのようなテーブルで終わるだろう:

  • users_by_name
  • users_by_email_and_name
  • どのようにオブジェクトマッパーの使用で、このシナリオをモデル化することができるだろうusers_by_email

    • 、テーブルごとにエンティティを作成せずに??

      これができない場合は、オブジェクトマッパーを使用する理由は何ですか?

      すべて最高

    答えて

    2

    オブジェクトマッパーは非正規化を処理しません。それはあなたのオブジェクトを受け取り、それらのcqlへのマッピングを処理します。主な目的は、cql文を自分で作成することを避けることです。

    +0

    ねえ、私はあなたがその質問をしなかったと思います。確かに、私は非正規化を処理しません。しかし、cassandraを使用する通常の方法は、データを非正規化することです。したがって、私はオブジェクトマッパーの目的に疑問を呈しています。 – questionare

    +0

    私はあなたの質問に答えたと思います。 "主な目的は、cql文を自分で書くことからあなたを救うことです。" –

    +1

    良い点は、問題は今、オブジェクトマッパーであなたの非正規化モデルをどのように扱うかです。それぞれのテーブルのPOJOを作成する必要があるので、正しいでしょうか? – questionare

    関連する問題