質問

を探している資源による統合易とHibernate(好ましくは内から湧いスイッチングできるRDBMS、NoSqlの代替:は誰でも経験が?

役に立ちましたか?

解決

あなたは簡単にこれを行うことはできません。休止状態のポイントは、リレーショナルデータベースにJavaオブジェクトをマップすることです。 Hibernateは離れて多くの詳細を抽象化しますが、あなたはまだ、このような外国人や主キーなどの事、そしてあなたが実行したクエリのパフォーマンスへの影響をどのように動作するか、リレーショナルデータベースを理解する必要があります。 MongoDBは、オブジェクトの代わりに、列および表に焦点を当て、データベースの設計全体の異なる方法が必要です。あなたはMongoDBのは、リレーショナル・データベースとのNoSQLデータベースの両方に働くだろうな設計を作成するためのHibernateの方言を作成できるかもしれないが、あなたの両方に悪い作品のデザインを提供します。

他のヒント

にHibernate OGM のはどう?これは、の無SQL のデータベースます。

のためにJPAを提供します

移動もしやすくなるのご利用の場合春MongoTemplate(HibernateTemplate).
その特徴は支援のためにJPAをアノテーション(がんがどの程度).
詳しくは: http://www.springsource.org/spring-data/mongodb

必要なの

  1. 追加spring-データ-claws JARへのプロジェクト(maven 中央).
  2. 追加もんごういか-java-ドライバーのJARへのプロジェクト(利用可能に maven中).
  3. のものをご使用MongoTemplateクラスは類似の にHibernateTemplate.E.g.:mongoTemplate.findById(id, MyClass.class);
    mongoTemplate.insert(myObject);

こちらの具体例とコード: 利用-春、hibernate-with-claws

ある素敵な仕事先として

ついては、こちらを参考にしてリンクです。も置いておくとよいでしょう。

クンデラに、あなたのオブジェクトから書き込み/読み取りにJPA-アノテーションを使用しているもありますMongoDBのへ/。あなたが休止状態に精通ARA場合、それはかなり使用にstraightformardする必要があります。

私は最近、しかし、独自のアノテーションと、同じアプローチをとる、 Morphia を試してみました。 これは、罰金に動作します。

ご利用の場合はJavaを利用することができ Hibernate OGM でJava Persistence支援 NoSQL データベースです。

詳しくは訪問 http://hibernate.org/ogm/

http://drorbr.blogspot.com:

このブログは助け月/2010/02/migrating-springhibernate-application.htmlする ここドロールBereznitskyはMongoDBのでベースのソリューションを休止/ SPINGを統合する方法をきちんと説明しています。

完全を期すために、 PlayORM のも今のMongoDBをサポートしています。あなたはPOJOのを書いて、それがMongoDBのに非整列化/整列化のすべての詳細に対処させることができますので、PlayORMは、オブジェクトのNoSQLマッピングソリューションです。ここでそのドキュメントを訪問する

まあちょうどあなたの例を与えるために、私はsomehtingのsimmilarをしています。 ColdFusionでは、Hibernateは統合されていると、あなたのHibernateのオブジェクトを保存するために、あなたはEntitySave(OBJに)行うことhvae。しかし、私たちが行っていることはmongo.Save(OBJ、COLLECTIONNAMEを)行くことによってORMオブジェクトを構築し、その後、MongoDBのColdFusionコンポーネントを使用して、ちょうどオブジェクト保存です。

私は、Hibernateは所望の機能性を提供していと思います。彼らの公式ウェブサイト上で見つけるこれを見て、取ります: 例えば、一つのアプリケーションで複数のNoSQLデータストアを混合あなたのブログの記事のためにあなたの友情のグラフとMongoDBのためのNeo4jを使用しています。またはのNoSQLとリレーショナルデータベースを混ぜます。

参照する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top