Hibernate OGM
이 mongodb
으로 많은 도움이되는 경험이 있다면, 엔터프라이즈 솔루션에서 아무런 걱정없이 사용할 수 있다는 점을 알고 싶습니다. 다른 말로 -이 조합은 예를 들어 Hibernate ORM
의 경우 MySQL
으로 잘 작동하며 설정하기도 쉽습니다. 가치를 사용할 가치가 있습니까? 즉, 데이터베이스 작업 개선 수준과 비교할 때 필요한 수준의 수입을 의미합니까? 다른 OGM 프레임 워크를 선호하거나 사용하지 않습니까? 나는 그것에 대해 얼마 전에 읽었지 만,이 프로젝트의 초기 단계 였고 아직 너무 잘 작동하지 않았다. 조언과 경험에 감사드립니다.엔터 프라이즈 솔루션에서 mongodb를 사용하는 Hibernate OGM
답변
(면책 조항 : 나는 최대 절전 모드 OGM의 저자 중 한 명이야) 즉와
- MySQL의와 예를 최대 절전 모드 ORM에 대한만큼 좋은 조합 작동합니까?
4.1 릴리스는 프로덕션에서 사용할 준비가 된 첫 번째 최종판입니다. 일반적인 사용자 경험은 고전적인 Hibernate ORM (Hibernate OGM을 사용할 때 여전히 사용자가 사용하는 것)과 많이 다르지 않아야합니다. 또한 MongoDB 방언은 아마도 우리가 가장 노력한 것일 수 있습니다. 그래서 그것은 좋은 모양입니다.
그러나 Hibernate OGM은 꽤 젊은 프로젝트이므로 당연히 다림질해야 할 버그와 결함이있을 수 있습니다. 기능적으로는 아직 지원되지 않는 것들이 있습니다 (예 : 보조 테이블, 조건 API, 더 복잡한 JPA 쿼리). 그러나 대부분의 응용 프로그램에서 그러한 것들이 필요하지 않거나 해결 방법이 있습니다 (예 : 기본 쿼리) .
또한 설정이 쉽습니다.
예. 그렇습니다. 설정은 RDBMS와 함께 Hibernate ORM/JPA를 사용하는 것과 다르지 않습니다. 다른 JPA 제공자 클래스 (HibernateOgmPersistence
) 만 사용하고 일부 OGM 특정 옵션 (NoSQL 저장소를 사용하여 호스트 이름 등)을 설정해야합니다. 설정을 안내하는 this blog post을 확인하십시오. 상점 별 설정 (예 : 문서 저장소에 연결을 저장하는 방법)에는 특수 효과 및/또는 유창한 API를 기반으로하는 사용하기 쉬운 옵션 시스템이 있습니다.
[노력해야 할 가치가 있습니까?] 데이터베이스 작업의 개선 수준에 비해 설정하는 것이 좋습니까?
나는 그것에 대한 일반적인 대답이 없다고 생각합니다. 대부분의 경우 Hibernate ORM/OGM과 같은 객체 매퍼는 훌륭하지만 다른 경우에는 일반 SQL 또는 NoSQL API로 작업하는 것이 더 나은 옵션 일 수 있습니다. 유스 케이스와 특정 요구 사항에 따라 다릅니다. 당신이 등의 연결을 탐색 지속 할 정의 된 도메인 모델이있는 경우 일반적으로 OxMs 잘 작동
당신은
내가 분명히 편견 해요,하지만하자 다른 OGM 프레임 워크를 선호시겠습니까 나 최대 절전 모드 OGM을 사용하여 JPA/최대 절전 모드 주위에 기존 에코 시스템에서
이익을 수 있다고, 같은 최대 절전 모드 검사기 또는 최대 절전 모드 검색 (또는 자체 개발 Hibernate- 다른 도서관과의 통합을 수 기반 A PI) 또는 JPA 엔티티를 방출하는 모델링 도구와 같은 툴링.
은 동일한 API를 사용하여 다른 NoSQL 백엔드에서 작동합니다. 따라서 다른 NoSQL 저장소 (예 : 그래프 쿼리를 실행하는 Neo4j) 또는 RDMBS를 통합해야하는 경우 Hibernate OGM을 사용하면 쉽게 수행 할 수 있습니다.
나는 몇 시간 전에 그것에 대해 읽을 수 있지만,이 프로젝트의 초기 단계에 있었다
많은 작업은 나의 추천 확실히, 지난 한 해 동안 최대 절전 모드 OGM에 넣어왔다 그것을 시험해보고 프로토 타입이나 스파이크에서 귀하의 요구 사항을 충족시키는 지 확인하는 것입니다.
기능 요청이나 질문이 있으면 알려 주시면 Google에서 수행 할 수있는 작업에 대해 알려 드리겠습니다.
- 1. 엔터 프라이즈 라이브러리 handlingInstanceId
- 2. 아이폰 엔터 프라이즈 개발
- 3. 엔터 프라이즈 라이브러리 ValidatorFactory
- 4. 엔터 프라이즈 아키텍처를 사용하는 코드 실행 흐름
- 5. 엔터 프라이즈 java beans가있는 리프트
- 6. 엔터 프라이즈 라이브러리 byte [] DbType
- 7. IDE없이 엔터 프라이즈 자바 프로그래밍
- 8. 엔터 프라이즈 라이브러리 로깅되지 않음
- 9. hibernate-ogm 및 Mongodb를 사용하여 파일을 업로드하는 방법은 무엇입니까?
- 10. 엔터 프라이즈 라이브러리를 사용하여 로깅을위한 패턴
- 11. 엔터 프라이즈 자바 빈즈와 자바 서버 얼굴
- 12. ASP.3.5 엔터 프라이즈 라이브러리를 사용하는 동안 오류가 발생했습니다
- 13. 엔터 프라이즈 응용 프로그램에서 엔터티 프레임 워크를 사용하는 방법
- 14. 엔터 프라이즈 빈이 'heavyweight'로 만드는 이유는 무엇입니까?
- 15. 엔터 프라이즈 응용 프로그램을위한 프레임 워크
- 16. 엔터 프라이즈 아키텍트의 클래스에 nullable 속성 추가
- 17. 엔터 프라이즈 라이브러리 유효성 검사 블록
- 18. 엔터 프라이즈 라이브러리 5.0에 누락 LoggingHandler
- 19. 레이블 엔터 프라이즈 아키텍처의 상태 전환 길이
- 20. 엔터 프라이즈 시스템에서 EntityFramework를 경계로 사용
- 21. 엔터 프라이즈 소프트웨어의 마스터 파일을위한 DB 설계
- 22. 엔터 프라이즈 아키텍트에서 노트 헤더를 삭제하는 방법
- 23. 엔터 프라이즈 아키텍트 7.x에서의 플로우 차트
- 24. 엔터 프라이즈 서비스 버스에 대한 좋은 참조
- 25. Hibernate에서의 상속 OGM
- 26. 배포 도구 엔터 프라이즈 - Windows 환경에 가장 적합한 도구는 무엇입니까?
- 27. 자바 엔터 프라이즈 응용 프로그램을 실행하는 단계는 무엇입니까
- 28. 엔터 프라이즈 프레임 워크 코드를 프로덕션 모범 사례에서 사용하기
- 29. 엔터 프라이즈 아키텍트의 시퀀스 다이어그램에 대한 메시지 누락
- 30. 엔터 프라이즈 라이브러리 유효성 검사 중첩 된 객체의 규칙 집합
Gunnar에게 고맙습니다. 분명히이 주제를 토론에 가져갈 것입니다! :) – Dworza