2010-01-28 9 views
36

MongoDB와 Hibernate (선호하는 봄철)를 통합하는 방법을 보여주는 자료를 찾고 있는데, RDBMS와 NoSql 대안을 전환 할 수 있습니다.MongoDB와 최대 절전 모드

+2

http://hibernate.org/ogm/를 방문하십시오. 그 아직도 젊다. 그러나 그들은 흥미있는 약간의 재료가 오르고있다. –

답변

63

당신은 쉽게 이것을 할 수 없습니다. Hibernate의 요점은 자바 객체를 관계형 데이터베이스에 매핑하는 것이다. Hibernate가 많은 세부 사항을 추상화하더라도 관계형 데이터베이스가 외부 키와 기본 키와 같은 것들과 당신이 실행하는 쿼리의 성능에 미치는 영향을 이해해야한다. MongoDB는 열과 표 대신 객체를 중심으로 데이터베이스를 설계하는 완전히 다른 방식이 필요합니다. MongoDB를위한 Hibernate Dialect를 생성 할 수는 있지만, 관계형 데이터베이스와 NoSql 데이터베이스 모두에서 작동하는 디자인을 생성하면 둘 모두에서 제대로 작동하지 않는 디자인을 얻을 수 있습니다.

+6

Hibernate OGM을 살펴보십시오. 그 아직도 젊다. 그러나 그들은 흥미있는 약간의 재료가 오르고있다. –

0

예를 들면, 나는 simhilar을하고 있습니다. ColdFusion에서는 Hibernate가 통합되어 있으며 Hibernate 객체를 저장하기 위해 EntitySave (Obj)를 사용합니다. 그러나 우리가 한 것은 Orm 객체를 만든 다음 mongoDB Coldfusion 구성 요소를 사용하고 mongo.Save (obj, collectionName)로 이동하여 객체를 저장하는 것입니다.

21

Spring MongoTemplate (HibernateTemplate과 유사)을 사용하면 마이그레이션이 쉬워진다.
JPA 주석을 지원하는 기능이 있습니다 (비록 어느 정도 확신 할 수 없지만).
은 자세한 내용보기 : http://www.springsource.org/spring-data/mongodb

당신은 다음이 필요합니다

  1. 이 (받는다는 중앙에서 사용할 수있는) 프로젝트에 스프링 데이터 MongoDB의 JAR 파일을 추가합니다.
  2. 프로젝트에 mongo-java-driver JAR을 추가하십시오 ( maven central에서 사용 가능).
  3. HibernateTemplate과 비슷한 방식으로 제공된 MongoTemplate 클래스를 사용하십시오. 예컨대 : mongoTemplate.findById(id, MyClass.class);
    mongoTemplate.insert(myObject);

는 다음 코드와 구체적인 예제 : 또한 MongoDB에에 /에서 개체를 읽기/쓰기 JPA-주석을 사용 kundera,이 use-spring-and-hibernate-with-mongodb

+0

예를 들어 링크가 작동하지 않습니다. 해결할 수 있습니까? 감사! –

+0

@Vinit 링크를 수정했습니다. –

2

. 최대 절전 모드에 익숙한 아라 (Ara)라면 아주 똑바로 사용해야합니다.

나는 최근에 Morphia을 시도했는데 동일한 접근 방식을 취했지만 고유 한 주석이 사용되었습니다. 잘 작동합니다.

27

Hibernate OGM은 무엇입니까? No-SQL 데이터베이스 용 JPA를 제공합니다.

+0

특히, MongoDB는 Hibernate OGM의 방언 중 하나입니다. 자세한 내용은 [참조 설명서] (https://docs.jboss.org/hibernate/ogm/4.1/reference/en-US/html_single/#ogm-mongodb)를 확인하십시오. – Gunnar

1

PlayORM은 MongoDB를 완벽하게 지원합니다. PlayORM은 객체 NoSQL 매핑 솔루션이므로 POJO를 작성하고 MongoDB에 대한 정렬/비 정렬의 모든 세부 사항을 처리 할 수 ​​있습니다. 방문은 여기 documentation

0

당신은 당신이 그것을 NoSQL에 데이터베이스에 대한 자바 지속성 지원을 제공 최대 절전 모드 OGM를 사용할 수있는 Java를 사용하는 경우.

에 대한 자세한 내용은 최대 절전 모드 OGM에서 참조하시기 바랍니다