2016-07-19 2 views
4

카산드라를 처음 사용했습니다. 우리는 Cassandra에 데이터를 저장할 계획이며 우리는 기존 Java POJO를 사용하고자합니다. 따라서 나는 ORM을 찾고 있었고 다음과 같이 나타났습니다. Achilles, Kundera, 스프링 데이터 및 Easy-Cassandra.카산드라를위한 최고의 Java ORM

사용 가능한지 알려주십시오.

우리는 KARAF OSGI 컨테이너를 사용하고 있으므로 병이 OSGI와 호환되면 더 좋을 것입니다.

우리의 POJO에 깊은 다이빙

있습니다 예를 들어,

직원
있습니다. |
- 부서 POJO

Adresss 및 부서 내부적으로 정의 된 다른 POJO이 - POJO
주소.

답변

5

나는 개발자 Kundera이며, 사용하는 이유가 많이 있습니다.

하지만 내 편견 조언입니다 -을 (당신이이 옵션을 올로) 샘플 엔티티를 선택하고 아킬레스, 쿤데라, 봄 데이터 및 쉬운 카산드라에 POC을한다. 시간이 많이 걸리지 않으며 어떤 ORM이 귀하의 유스 케이스에 적합한 지 명확하게 알 수 있습니다.

위에서 언급 한 모든 ORM에는 유스 케이스에 따른 장단점이 있습니다.

편집 : Datastax 드라이버와

, 어떤 ORM 오버 헤드가 약간의 추가 때문에 당신이 더 나은 성능을 얻을 것이다. 또한 기본 API의 사용법에 대해 알아야합니다. 쿤데라가 제공

추가 기능 :

  • JPA 인터페이스
  • 전환 쉽게 데이터 저장소 (전용 구성에 필요한 변경합니다, API 변경이 필요하지 않습니다 (최대 절전 모드와 같은 다른 JPA의 구현에서 전환 쉽게 것))
  • 다중 문자 지속성 (더 나은 데이터 모델링을 위해 하나 이상의 데이터베이스를 사용할 수 있습니다.)
  • Elasticsearch를 사용하는 외부 색인. Aggregations을 수행 할 수 있습니다. 우리 OSGI 용기를 사용하고 있기 때문에
+0

(모두 쿤데라 지원하는 ) 선택 Datastax 드리프트와 드라이버 사이

  • 은, 상기 중 어느 ORM OSGI는 불만이다 언급. – user1874156

    +0

    데이터 저장소가 최신 릴리스에서 ObjectMapper와 QueryBuilder를 제공했음을 알게되었습니다. Kundera가 제공하는 추가 기능을 공유해주십시오.나는 Kundera 또는 native Datastax 드라이버와 함께 가고 싶다. – user1874156

    +0

    @ user1874156 내 대답을 업데이트하고 Kundera 관련 검색어를 업데이트했다. [gitter chat] (https://gitter.im/impetus-opensource/Kundera?utm_source=badge&utm_medium=) 배지 & utm_campaign = 홍보 배지 & utm_content = 배지). –