MongoDB와 Hibernate (선호하는 봄철)를 통합하는 방법을 보여주는 자료를 찾고 있는데, RDBMS와 NoSql 대안을 전환 할 수 있습니다.MongoDB와 최대 절전 모드
답변
당신은 쉽게 이것을 할 수 없습니다. Hibernate의 요점은 자바 객체를 관계형 데이터베이스에 매핑하는 것이다. Hibernate가 많은 세부 사항을 추상화하더라도 관계형 데이터베이스가 외부 키와 기본 키와 같은 것들과 당신이 실행하는 쿼리의 성능에 미치는 영향을 이해해야한다. MongoDB는 열과 표 대신 객체를 중심으로 데이터베이스를 설계하는 완전히 다른 방식이 필요합니다. MongoDB를위한 Hibernate Dialect를 생성 할 수는 있지만, 관계형 데이터베이스와 NoSql 데이터베이스 모두에서 작동하는 디자인을 생성하면 둘 모두에서 제대로 작동하지 않는 디자인을 얻을 수 있습니다.
Hibernate OGM을 살펴보십시오. 그 아직도 젊다. 그러나 그들은 흥미있는 약간의 재료가 오르고있다. –
예를 들면, 나는 simhilar을하고 있습니다. ColdFusion에서는 Hibernate가 통합되어 있으며 Hibernate 객체를 저장하기 위해 EntitySave (Obj)를 사용합니다. 그러나 우리가 한 것은 Orm 객체를 만든 다음 mongoDB Coldfusion 구성 요소를 사용하고 mongo.Save (obj, collectionName)로 이동하여 객체를 저장하는 것입니다.
이 블로그가 도움이 될 수 있습니다 : http://drorbr.blogspot.com/2010/02/migrating-springhibernate-application.html 여기 Dror Bereznitsky는 sping/hibernate 기반 솔루션을 mongodb와 통합하는 방법을 잘 설명합니다.
Spring MongoTemplate (HibernateTemplate과 유사)을 사용하면 마이그레이션이 쉬워진다.
JPA 주석을 지원하는 기능이 있습니다 (비록 어느 정도 확신 할 수 없지만).
은 자세한 내용보기 : http://www.springsource.org/spring-data/mongodb
당신은 다음이 필요합니다
- 이 (받는다는 중앙에서 사용할 수있는) 프로젝트에 스프링 데이터 MongoDB의 JAR 파일을 추가합니다.
- 프로젝트에 mongo-java-driver JAR을 추가하십시오 ( maven central에서 사용 가능).
- HibernateTemplate과 비슷한 방식으로 제공된 MongoTemplate 클래스를 사용하십시오. 예컨대 :
mongoTemplate.findById(id, MyClass.class);
mongoTemplate.insert(myObject);
는 다음 코드와 구체적인 예제 : 또한 MongoDB에에 /에서 개체를 읽기/쓰기 JPA-주석을 사용 kundera,이 use-spring-and-hibernate-with-mongodb
예를 들어 링크가 작동하지 않습니다. 해결할 수 있습니까? 감사! –
@Vinit 링크를 수정했습니다. –
. 최대 절전 모드에 익숙한 아라 (Ara)라면 아주 똑바로 사용해야합니다.
나는 최근에 Morphia을 시도했는데 동일한 접근 방식을 취했지만 고유 한 주석이 사용되었습니다. 잘 작동합니다.
약 Hibernate OGM은 무엇입니까? No-SQL 데이터베이스 용 JPA를 제공합니다.
특히, MongoDB는 Hibernate OGM의 방언 중 하나입니다. 자세한 내용은 [참조 설명서] (https://docs.jboss.org/hibernate/ogm/4.1/reference/en-US/html_single/#ogm-mongodb)를 확인하십시오. – Gunnar
로 이전 할 좋은 일이있다 :
- http://pragmaticintegrator.wordpress.com/2011/07/14/use-spring-and-hibernate-with-mongodb/
- http://pragmaticintegrator.wordpress.com/2011/07/27/unit-test-your-springhibernate-and-mongodb-setup/#comments
다음 링크를 참조가. 그것은 당신에게 도움이 될 것입니다.
체크 아웃
http://www.vizuri.com/insights/blog/2013/02/java-mongo-object-data-mappers-hibernate-ogm
당신이 도움이 될 수있는 멋진 블로그 시리즈.
링크가 더 이상 존재하지 않습니다! –
PlayORM은 MongoDB를 완벽하게 지원합니다. PlayORM은 객체 NoSQL 매핑 솔루션이므로 POJO를 작성하고 MongoDB에 대한 정렬/비 정렬의 모든 세부 사항을 처리 할 수 있습니다. 방문은 여기 documentation
당신은 당신이 그것을 NoSQL에 데이터베이스에 대한 자바 지속성 지원을 제공 최대 절전 모드 OGM를 사용할 수있는 Java를 사용하는 경우.
에 대한 자세한 내용은 최대 절전 모드 OGM에서 참조하시기 바랍니다
- 1. 최대 절전 모드 시작이 "최대 절전 모드 자바 지속성"책에서
- 2. 최대 절전 모드 : 식별자
- 3. ZK로 최대 절전 모드
- 4. 최대 절전 모드
- 5. 최대 절전 모드, MySQL의
- 6. 최대 절전 모드 인코딩
- 7. 최대 절전 모드 검색
- 8. 최대 절전 모드 - 절
- 9. 최대 절전 모드 프록시
- 10. 최대 절전 모드
- 11. 최대 절전 모드
- 12. 최대 절전 모드 지속성
- 13. 최대 절전 모드 매핑
- 14. 최대 절전 모드 MappingException
- 15. 최대 절전 모드
- 16. 최대 절전 모드 설정
- 17. 최대 절전 모드 콜백
- 18. 최대 절전 모드 엔티티는
- 19. 최대 절전 모드 = 열이
- 20. DB2의 최대 절전 모드
- 21. 최대 절전 모드 플러그인
- 22. GWT와 최대 절전 모드
- 23. 최대 절전 모드 @DiscriminatorValue는
- 24. 최대 절전 모드 다형성
- 25. 최대 절전 모드 그룹화
- 26. 최대 절전 모드 질문
- 27. 최대 절전 모드 도움말
- 28. 최대 절전 모드 매핑
- 29. 최대 절전 모드 목록
- 30. 최대 절전 모드 쿼리
http://hibernate.org/ogm/를 방문하십시오. 그 아직도 젊다. 그러나 그들은 흥미있는 약간의 재료가 오르고있다. –