2016-06-02 1 views
0

몇 달 전 나는 cassandra를 데이터베이스로 사용하여 응용 프로그램을 개발하기 시작했습니다.datastax 객체 매퍼의 의미있는 사용이 있습니까?

datastax Java 드라이버를 사용하기로 결정했습니다. 여태까지는 그런대로 잘됐다. 필자는 응용 프로그램 개발을 시작하고 테이블을 만들고 Object Mapper를 사용하여이를 내 엔티티에 매핑했습니다.

잠시 후 나는 쿼리로 테이블을 모델링해야하므로 내 데이터 모델이 완전히 짜증 난다고 생각했습니다.

애플리케이션에 사용자 이름 및/또는 이메일로 사용자를 식별하려는 사용자 테이블이 있다고 가정 해 보겠습니다. ,

  • 당신이 객체 매퍼의 사용과이 시나리오를 모델링 할 수있을 것입니다 방법

users_by_email_and_name

  • users_by_name
  • users_by_email :

    따라서 당신은 같은 테이블에 종료됩니다 테이블 당 엔티티를 만들지 않고 ??

    이것이 가능하지 않은 경우 개체 매퍼가있는 이유는 무엇입니까?

    당신을 위해 모든 최선의

    답변

    2

    개체 매퍼가 처리하지 않습니다 비정규. 그것은 단지 당신의 객체를 가져 와서 그것들을 cql로 매핑하는 것을 처리 할 것입니다. 주된 목적은 cql 문을 직접 작성하는 것을 방지하는 것입니다.

    +0

    안녕하세요, 저는 그 질문을받지 않은 것 같습니다. 확실히 나를 위해 비정규 화를 처리하지 않습니다. 그러나 cassandra를 사용하는 일반적인 방법은 데이터를 비정규 화하는 것입니다. 따라서 객체 매퍼의 목적에 의문을 제기하고 있습니다. – questionare

    +0

    나는 당신의 질문에 대답했다고 생각합니다. "주된 목적은 cql 문을 직접 작성하는 것을 방지하는 것입니다." –

    +1

    좋은 점은 문제는 객체 매퍼로 비정규 화 된 모델을 어떻게 처리 할 것인가하는 것입니다. 각 테이블에 대해 POJO를 만들어야하기 때문에? – questionare