2017-09-28 11 views
1

기본 퍼시스턴스 기술과 독립적으로 데이터에 액세스하는 API를 찾고 있습니다. CRUD와 검색 능력이 충분합니다.퍼시스턴스 기술과 독립적 인 자바 데이터 API가 있습니까

UI 응용 프로그램이 변화하는 데이터 계층에 쉽게 적용되어야하며이 변경 사항을 제어 할 수없는 상황에서이 기능이 필요합니다. 이러한 변화는이 SOAP에서

  • 변화가 나머지 SQL에서
  • 변화를 휴식을 예를 들어

    • 새로운 또는 변경된 데이터 필드 테이블에서 트리 구조의
    • 변경 될 수

    특정 지속성 기술 그룹에 대해이를 해결할 수있는 몇 가지 방법이 있습니다. 예를 들어

    • JPA는
    • MS ODBC 드라이버가 SQL을뿐만 아니라, CSV 및 Excel
    • 에뿐만 아니라 투명한 액세스 권한을 부여
    • JSR 283은 기본 CMS 시스템에서 독립을 제공하는 SQL 공급 업체로부터 독립적 인 응용 프로그램 개발자를 만든다
    • 자바 XML-매퍼 (JAXB, ...)은, 글쎄, 그들은 모두

    에서 우리가 독립하지 마십시오하지만 지금까지 발견 해결책 함께 몇 가지 기술을 처리 할 수 ​​없습니다.

    어쩌면 이것이 고집의 성배 일지 모르지만 어쩌면 해결책이있을뿐입니다.

    아이디어가 있으십니까?

    enter image description here

  • 답변

    0

    해결책은 JDO Java 데이터 개체입니다.

    JPA 외에도 RDBMS 시스템 이외의 다른 구현도 있습니다. 또한 기능 목록은 JPA의 상위 집합으로 볼 수 있습니다.

    JDO는 처음에는 JRS가 JSR-12이므로 매우 오래되었지만 JPA보다 덜 인기가 있습니다. 아직 살아 있습니다. 사양 3.1에 대한 최신 업데이트는 여기 JDO에 대한 정보를 찾기

    2015 년에 이루어졌다 : http://db.apache.org/jdo/index.html

    comprehencive 구현이 많은 지속성 기술을 지원하는 DataNucleus입니다 : http://www.datanucleus.org/index.html
    - API를 지원 : JDO 3.2, JPA 2 .2+, REST
    는 - 매핑 지원 : JDO, JPA
    - 데이터 스토어 지원 : RDBMS, 엑셀, OOXML, ODF, XML, HBase를, MongoDB를, 카산드라, Neo4j, JSON, 아마존 S3, GoogleStorage, LDAP

    1

    JPA (Java Persistence API)는이 꽤 일반적입니다. 이미 사용 가능한 많은 공급자가 있습니다. 필요한 경우 사용자 정의 백엔드 용 JPA Provider를 직접 작성할 수도 있습니다.

    일반 및 추상 API 계층의 문제점은 가능한 모든 다른 공급자에서 "공통 분모"에 의해 제한된다는 것입니다. 때로는보다 효율적인 플랫폼 별 방법으로 데이터를 조작하기 위해이 추상화를 깨뜨려야 할 때가 있습니다. 계획에이 점에주의를 기울여 잘 진행되기를 바랍니다!

    +0

    나 '를 한번 해보겠습니다. EclipseLink + MOXy 및 Middlet-in-the-Midddle 매핑과 함께 – karldegen